NovitàPair coding dal vivo: un link per chi si candida, una sandbox condivisa per tutti.Guardala ↓

Importazione di repo

Il tuo codice, qualsiasi host Git. Anche repo privati.

Incolla l'URL di un repository e Kendor lo trasforma in una challenge. L'importazione è uno snapshot fisso, linguaggio e file di ingresso vengono rilevati, si aggiunge un kendor.yaml se il repo non ne ha e le cartelle delle dipendenze restano fuori.

01

Cloud o self-hosted, è lo stesso campo URL.

Incolla un link da github.com, gitlab.com o bitbucket.org, oppure dal tuo server GitLab, GitHub Enterprise Server, Gitea o Forgejo.

  • Link a repository, branch e cartelle, URL di clone SSH e la forma breve owner/repo per GitHub
  • Il tuo server si aggiunge una volta in Impostazioni → Integrazioni, con il suo token. Deve essere raggiungibile da internet in HTTPS.
  • Fino a 5.000 file e 50 MB per importazione. Per un repository più grande, importa una cartella.
  • github.comCloud
  • gitlab.comCloud
  • bitbucket.orgCloud
  • GitLab (self-managed)Self-hosted
  • GitHub Enterprise ServerSelf-hosted
  • Gitea o ForgejoSelf-hosted

02

Repo privati, con un solo token che la tua organizzazione aggiunge una volta.

Solo un owner può aggiungere un token. È cifrato a riposo e serve solo a scaricare il repository che importi. I token di GitHub, GitLab, Gitea e Forgejo vengono verificati con l'host al salvataggio. Da lì in poi si vedono solo gli ultimi quattro caratteri, per chiunque.

  • Token in sola lettura: un token fine-grained di GitHub, un token GitLab con read_repository, un access token di Bitbucket
  • Gli editor importano dai repo privati senza mai vedere il token
  • Un token viene inviato solo all'host per cui è stato salvato

03

Uno snapshot fisso, pronto da eseguire.

Kendor copia i file una volta sola, quindi i push successivi non cambiano ciò che vedono i candidati, e registra il commit da cui provengono. Rileva il linguaggio e il file di ingresso, scrive un kendor.yaml se il repo non ne ha e lascia fuori le cartelle di dipendenze e di build come node_modules, vendor e .git, così la sandbox le installa da zero.

  • Un kendor.yaml già presente nel repo viene usato così com'è
  • Un repo con più progetti riceve un servizio per cartella
  • PostgreSQL e Valkey vengono aggiunti quando il codice li usa

04

Una cartella di un monorepo.

Incolla il link a una cartella su un branch e solo quella cartella diventa la challenge. I candidati vedono il servizio su cui vengono valutati, non il resto del tuo codice.

Come funziona

Dall'URL alla challenge.

  1. Incolla il link

    Nel costruttore di screen, incolla un link a repository, branch o cartella e premi Verifica. Per un repo privato o il tuo server, un owner aggiunge prima un token in Impostazioni → Integrazioni.

  2. Controlla cosa ha trovato Kendor

    Vedi il commit, il numero di file, il linguaggio rilevato e come il progetto si installa e si avvia. Scegli un altro linguaggio se il rilevamento sbaglia.

  3. Rivedi e aggiungi i test

    Aggiungi sfida la apre nell'editor: conferma il kendor.yaml, scrivi la traccia e i test nascosti, e pubblica.

Domande

Kendor continua a scaricare dal repo?

No. Un'importazione copia i file una volta sola, quindi i push successivi non cambiano la challenge. Per avere codice più recente, importa di nuovo il repository.

Chi può aggiungere i token di accesso?

Gli owner dell'organizzazione. Gli editor possono poi importare dai repository privati di quell'host senza mai vedere il token.

Chi può vedere l'access token?

Nessuno, owner compresi. Una volta salvato, Kendor mostra solo gli ultimi quattro caratteri.

I candidati vedono la nostra cronologia Git?

No. I candidati ricevono i file del commit importato, senza la cronologia né il remote del repository.

Posso importare una sola cartella di un monorepo?

Sì. Incolla l'URL di quella cartella su un branch, e Kendor importa solo quella sottocartella a quel commit.

Cosa succede se rimuoviamo un token?

Gli import dai repository privati di quell'host si fermano finché non viene aggiunto un nuovo token. Le challenge già importate mantengono il loro codice.

Fai il tuo prossimo test su Kendor. Leggi cosa dice il codice.

Kendor lavora con team di ingegneria nell'UE, nel Regno Unito e negli Stati Uniti. Dicci per cosa stai assumendo e configureremo la tua organizzazione insieme a te.