NeuLive Pair Coding: ein Link für die Kandidatin oder den Kandidaten, eine gemeinsame Sandbox für alle.Ansehen ↓

Repo-Import

Deine Codebasis, jeder Git-Host. Auch private Repos.

Füge eine Repository-URL ein, und Kendor macht daraus eine Challenge. Der Import ist ein fester Snapshot, Sprache und Einstiegsdatei werden erkannt, eine kendor.yaml wird ergänzt, wenn das Repo keine hat, und Abhängigkeitsordner bleiben draußen.

01

Cloud oder selbst gehostet – dasselbe URL-Feld.

Füge einen Link von github.com, gitlab.com oder bitbucket.org ein – oder von deinem eigenen GitLab-, GitHub-Enterprise-Server-, Gitea- oder Forgejo-Server.

  • Repository-, Branch- und Ordner-Links, SSH-Clone-URLs und die Kurzform owner/repo für GitHub
  • Deinen eigenen Server fügst du einmal unter Einstellungen → Integrationen mit seinem Token hinzu. Er muss über HTTPS aus dem Internet erreichbar sein.
  • Bis zu 5.000 Dateien und 50 MB pro Import. Bei einem größeren Repository importierst du einen Ordner.
  • github.comCloud
  • gitlab.comCloud
  • bitbucket.orgCloud
  • GitLab (selbst verwaltet)Selbst gehostet
  • GitHub Enterprise ServerSelbst gehostet
  • Gitea oder ForgejoSelbst gehostet

02

Private Repos – mit einem Token, das deine Organisation einmal hinzufügt.

Nur ein Owner kann ein Token hinzufügen. Es wird verschlüsselt gespeichert und nur zum Herunterladen des importierten Repositorys verwendet. Tokens für GitHub, GitLab, Gitea und Forgejo werden beim Speichern beim Host geprüft. Danach sieht niemand mehr als die letzten vier Zeichen.

  • Tokens nur mit Lesezugriff: ein Fine-grained Token für GitHub, ein GitLab-Token mit read_repository, ein Bitbucket-Access-Token
  • Editoren importieren aus privaten Repos, ohne das Token je zu sehen
  • Ein Token geht nur an den Host, für den es gespeichert wurde

03

Ein fester Snapshot, startklar.

Kendor kopiert die Dateien einmal – spätere Pushes ändern also nicht, was Kandidaten sehen – und merkt sich den Commit, aus dem sie stammen. Sprache und Einstiegsdatei werden erkannt, eine kendor.yaml wird geschrieben, wenn das Repo keine hat, und Abhängigkeits- und Build-Ordner wie node_modules, vendor und .git bleiben draußen, damit die Sandbox sie frisch installiert.

  • Eine kendor.yaml im Repo wird unverändert übernommen
  • Ein Repo mit mehreren Projekten bekommt einen Service pro Ordner
  • PostgreSQL und Valkey kommen dazu, wenn der Code sie nutzt

04

Ein Ordner aus einem Monorepo.

Füge den Link zu einem Ordner auf einem Branch ein – nur dieser Ordner wird zur Challenge. Kandidaten sehen den Service, um den es geht, nicht den Rest deines Codes.

So funktioniert es

Von der URL zur Challenge.

  1. Link einfügen

    Füge im Screen-Builder einen Repository-, Branch- oder Ordner-Link ein und klicke auf Prüfen. Für ein privates Repo oder deinen eigenen Server fügt ein Owner vorher ein Token unter Einstellungen → Integrationen hinzu.

  2. Ergebnis prüfen

    Du siehst den Commit, die Anzahl der Dateien, die erkannte Sprache und wie das Projekt installiert und startet. Liegt die Erkennung daneben, wählst du eine andere Sprache.

  3. Prüfen und Tests ergänzen

    „Aufgabe hinzufügen“ öffnet sie im Editor: Bestätige die kendor.yaml, schreib die Aufgabenbeschreibung und die versteckten Tests und veröffentliche.

Fragen

Zieht Kendor weiter Änderungen aus dem Repo?

Nein. Ein Import kopiert die Dateien einmal, spätere Pushes ändern die Challenge also nicht. Für neueren Code importierst du das Repository erneut.

Wer kann Access Tokens hinzufügen?

Owner der Organisation. Editoren können dann aus privaten Repositories auf diesem Host importieren, ohne das Token je zu sehen.

Wer kann das Access Token sehen?

Niemand, auch keine Owner. Sobald es gespeichert ist, zeigt Kendor nur noch die letzten vier Zeichen.

Sehen Kandidaten unsere Git-Historie?

Nein. Kandidaten bekommen die Dateien aus dem importierten Commit, ohne Historie und ohne Remote des Repositorys.

Kann ich einen einzelnen Ordner eines Monorepos importieren?

Ja. Füge die URL dieses Ordners auf einem Branch ein, und Kendor importiert nur diesen Unterordner zu diesem Commit.

Was passiert, wenn wir ein Token entfernen?

Importe aus privaten Repositories dieses Hosts sind nicht mehr möglich, bis ein neues Token hinzugefügt wird. Bereits importierte Challenges behalten ihren Code.

Mehr von Kendor

Alle Funktionen

Mach dein nächstes Screening auf Kendor. Lies, was der Code sagt.

Kendor arbeitet mit Engineering-Teams in der EU, im Vereinigten Königreich und in den USA. Sag uns, wen du einstellen willst, und wir richten deine Organisation gemeinsam mit dir ein.