NuevoPair coding en vivo: un enlace para la persona candidata, un sandbox compartido para todos.Míralo ↓

Importación de repos

Tu código, cualquier host Git. También repos privados.

Pega la URL de un repositorio y Kendor lo convierte en un reto. La importación es una instantánea fija, se detectan el lenguaje y el archivo de entrada, se añade un kendor.yaml si el repo no tiene, y las carpetas de dependencias se quedan fuera.

01

En la nube o autoalojado, es el mismo campo de URL.

Pega un enlace de github.com, gitlab.com o bitbucket.org, o de tu propio servidor GitLab, GitHub Enterprise Server, Gitea o Forgejo.

  • Enlaces de repositorio, rama y carpeta, URL de clonado SSH y la forma corta owner/repo para GitHub
  • Tu propio servidor se añade una vez en Configuración → Integraciones, con su token. Tiene que ser accesible desde internet por HTTPS.
  • Hasta 5000 archivos y 50 MB por importación. Para un repositorio más grande, importa una carpeta.
  • github.comNube
  • gitlab.comNube
  • bitbucket.orgNube
  • GitLab (autogestionado)Autoalojado
  • GitHub Enterprise ServerAutoalojado
  • Gitea o ForgejoAutoalojado

02

Repos privados, con un token que tu organización añade una vez.

Solo un propietario puede añadir un token. Se cifra en reposo y solo se usa para descargar el repositorio que importas. Los tokens de GitHub, GitLab, Gitea y Forgejo se comprueban con el host al guardarlos. Después, solo se muestran los cuatro últimos caracteres, a cualquiera.

  • Tokens de solo lectura: un token fine-grained de GitHub, un token de GitLab con read_repository, un token de acceso de Bitbucket
  • Los editores importan desde repos privados sin ver nunca el token
  • Un token solo se envía al host para el que se guardó

03

Una instantánea fija, lista para ejecutarse.

Kendor copia los archivos una vez, así que los pushes posteriores no cambian lo que ven los candidatos, y guarda el commit del que vienen. Detecta el lenguaje y el archivo de entrada, escribe un kendor.yaml si el repo no tiene, y deja fuera las carpetas de dependencias y de build como node_modules, vendor y .git, para que el sandbox las instale de cero.

  • Un kendor.yaml que ya esté en el repo se usa tal cual
  • Un repo con varios proyectos recibe un servicio por carpeta
  • PostgreSQL y Valkey se añaden cuando el código los usa

04

Una carpeta de un monorepo.

Pega el enlace a una carpeta de una rama y solo esa carpeta se convierte en el reto. Los candidatos ven el servicio sobre el que se les pregunta, no el resto de tu código.

Cómo funciona

De la URL al reto.

  1. Pega el enlace

    En el constructor de screens, pega un enlace de repositorio, rama o carpeta y pulsa Comprobar. Para un repo privado o tu propio servidor, un propietario añade antes un token en Configuración → Integraciones.

  2. Revisa lo que encontró Kendor

    Ves el commit, el número de archivos, el lenguaje detectado y cómo se instala y arranca el proyecto. Elige otro lenguaje si la detección falla.

  3. Revisa y añade tests

    Añadir reto lo abre en el editor: confirma el kendor.yaml, escribe el enunciado y los tests ocultos, y publica.

Preguntas

¿Kendor sigue trayendo cambios del repo?

No. Una importación copia los archivos una vez, así que los pushes posteriores no cambian el reto. Para traer código más reciente, vuelve a importar el repositorio.

¿Quién puede añadir tokens de acceso?

Los propietarios de la organización. Los editores pueden importar luego desde repositorios privados de ese host sin ver nunca el token.

¿Quién puede ver el token de acceso?

Nadie, ni siquiera los propietarios. Una vez guardado, Kendor solo muestra sus cuatro últimos caracteres.

¿Los candidatos ven nuestro historial de Git?

No. Los candidatos reciben los archivos del commit importado, sin el historial ni el remoto del repositorio.

¿Puedo importar una sola carpeta de un monorepo?

Sí. Pega la URL de esa carpeta en una rama, y Kendor importa solo esa subcarpeta en ese commit.

¿Qué pasa si eliminamos un token?

Las importaciones desde los repositorios privados de ese host se detienen hasta que se añada un token nuevo. Los retos que ya importaste conservan su código.

Haz tu próxima prueba en Kendor. Lee lo que dice el código.

Kendor trabaja con equipos de ingeniería en la UE, el Reino Unido y EE. UU. Cuéntanos para qué estás contratando y configuraremos tu organización contigo.