NouveauPair coding en direct : un lien pour le candidat, un sandbox partagé pour tout le monde.Découvrir ↓

Import de dépôt

Votre code, n'importe quel hébergeur Git. Dépôts privés compris.

Collez l'URL d'un dépôt et Kendor en fait un challenge. L'import est un instantané figé, le langage et le fichier d'entrée sont détectés, un kendor.yaml est ajouté si le dépôt n'en a pas, et les dossiers de dépendances sont exclus.

01

Cloud ou auto-hébergé, c'est le même champ d'URL.

Collez un lien de github.com, gitlab.com ou bitbucket.org, ou de votre propre serveur GitLab, GitHub Enterprise Server, Gitea ou Forgejo.

  • Liens de dépôt, de branche et de dossier, URL de clonage SSH, et le raccourci owner/repo pour GitHub
  • Votre propre serveur s'ajoute une fois dans Paramètres → Intégrations, avec son jeton. Il doit être joignable depuis Internet en HTTPS.
  • Jusqu'à 5 000 fichiers et 50 Mo par import. Pour un dépôt plus gros, importez un seul dossier.
  • github.comCloud
  • gitlab.comCloud
  • bitbucket.orgCloud
  • GitLab (autogéré)Auto-hébergé
  • GitHub Enterprise ServerAuto-hébergé
  • Gitea ou ForgejoAuto-hébergé

02

Dépôts privés, avec un seul jeton que votre organisation ajoute une fois.

Seul un propriétaire peut ajouter un jeton. Il est chiffré au repos et ne sert qu'à télécharger le dépôt que vous importez. Les jetons GitHub, GitLab, Gitea et Forgejo sont vérifiés auprès de l'hébergeur à l'enregistrement. Ensuite, seuls les quatre derniers caractères sont affichés, à qui que ce soit.

  • Des jetons en lecture seule : un jeton GitHub fine-grained, un jeton GitLab avec read_repository, un jeton d'accès Bitbucket
  • Les éditeurs importent depuis des dépôts privés sans jamais voir le jeton
  • Un jeton n'est envoyé qu'à l'hébergeur pour lequel il a été enregistré

03

Un instantané figé, prêt à tourner.

Kendor copie les fichiers une seule fois : les pushes suivants ne changent pas ce que voient les candidats, et le commit d'origine est conservé. Il détecte le langage et le fichier d'entrée, écrit un kendor.yaml si le dépôt n'en a pas, et exclut les dossiers de dépendances et de build comme node_modules, vendor et .git, pour que la sandbox les installe à neuf.

  • Un kendor.yaml déjà présent dans le dépôt est utilisé tel quel
  • Un dépôt à plusieurs projets reçoit un service par dossier
  • PostgreSQL et Valkey sont ajoutés quand le code les utilise

04

Un seul dossier d'un monorepo.

Collez le lien d'un dossier sur une branche, et seul ce dossier devient le challenge. Les candidats voient le service sur lequel ils sont interrogés, pas le reste de votre code.

Comment ça marche

De l'URL au challenge.

  1. Collez le lien

    Dans le constructeur de screens, collez un lien de dépôt, de branche ou de dossier et cliquez sur Vérifier. Pour un dépôt privé ou votre propre serveur, un propriétaire ajoute d'abord un jeton dans Paramètres → Intégrations.

  2. Vérifiez ce que Kendor a trouvé

    Vous voyez le commit, le nombre de fichiers, le langage détecté et la façon dont le projet s'installe et démarre. Choisissez un autre langage si la détection se trompe.

  3. Relisez et ajoutez des tests

    « Ajouter le défi » l'ouvre dans l'éditeur : confirmez le kendor.yaml, rédigez l'énoncé et les tests cachés, puis publiez.

Questions

Kendor continue-t-il de récupérer le dépôt ?

Non. Un import copie les fichiers une seule fois, les pushes suivants ne modifient donc pas le challenge. Pour récupérer du code plus récent, importez à nouveau le dépôt.

Qui peut ajouter des jetons d'accès ?

Les propriétaires de l'organisation. Les éditeurs peuvent ensuite importer depuis les dépôts privés de cet hébergeur sans jamais voir le jeton.

Qui peut voir le jeton d'accès ?

Personne, propriétaires compris. Une fois enregistré, Kendor n'affiche jamais que ses quatre derniers caractères.

Les candidats voient-ils notre historique Git ?

Non. Les candidats reçoivent les fichiers du commit importé, sans l'historique ni le remote du dépôt.

Puis-je importer un seul dossier d'un monorepo ?

Oui. Collez l'URL de ce dossier sur une branche, et Kendor importe uniquement ce sous-dossier à ce commit.

Que se passe-t-il si nous supprimons un jeton ?

Les imports depuis les dépôts privés de cet hébergeur s'arrêtent jusqu'à l'ajout d'un nouveau jeton. Les défis déjà importés conservent leur code.

Lancez votre prochain test sur Kendor. Lisez ce que dit le code.

Kendor travaille avec des équipes d'ingénierie dans l'UE, au Royaume-Uni et aux États-Unis. Dites-nous pour quoi vous recrutez et nous configurerons votre organisation avec vous.