Перейти к содержимому

Импорт репозиториев

Ваш код с любого Git-хостинга. И из приватных репозиториев тоже.

Вставьте ссылку на репозиторий — и Kendor превратит его в задачу. Импорт сохраняется как неизменяемый снимок, язык и точка входа определяются автоматически, kendor.yaml добавляется, если в репозитории его нет, а папки с зависимостями пропускаются.

01

Облако или свой сервер — поле для URL одно и то же.

Вставьте ссылку с github.com, gitlab.com или bitbucket.org либо с вашего собственного сервера GitLab, GitHub Enterprise Server, Gitea или Forgejo.

  • Ссылки на репозиторий, ветку и папку, SSH-адреса для клонирования и сокращение owner/repo для GitHub
  • Собственный сервер добавляется один раз в разделе «Интеграции» вместе с токеном. Он должен быть доступен из интернета по HTTPS.
  • До 5000 файлов и 50 МБ за один импорт. Если репозиторий больше, импортируйте одну папку.
  • github.comОблако
  • gitlab.comОблако
  • bitbucket.orgОблако
  • GitLab (собственная установка)Свой сервер
  • GitHub Enterprise ServerСвой сервер
  • Gitea или ForgejoСвой сервер

02

Приватные репозитории — по одному токену, который организация добавляет один раз.

Добавить токен может только владелец. Он хранится в зашифрованном виде и используется только для загрузки импортируемого репозитория. Токены GitHub, GitLab, Gitea и Forgejo проверяются на хостинге при сохранении. После этого кому бы то ни было показываются только последние четыре символа.

  • Токены только для чтения: fine-grained токен GitHub, токен GitLab с правом read_repository, access token Bitbucket
  • Редакторы импортируют из приватных репозиториев, не видя токена
  • Токен отправляется только на тот хостинг, для которого он сохранён

03

Зафиксированный снимок, готовый к запуску.

Kendor копирует файлы один раз, поэтому последующие пуши не меняют то, что видят кандидаты, и запоминает коммит, из которого они взяты. Он определяет язык и входной файл, создаёт kendor.yaml, если его нет в репозитории, и пропускает папки зависимостей и сборки вроде node_modules, vendor и .git, чтобы песочница установила всё заново.

  • kendor.yaml, который уже есть в репозитории, используется как есть
  • Если в репозитории несколько проектов, каждая папка становится отдельным сервисом
  • PostgreSQL и Valkey добавляются, если код их использует

04

Одна папка из монорепозитория.

Вставьте ссылку на папку в ветке — и задачей станет только эта папка. Кандидаты видят сервис, о котором их спрашивают, а не весь ваш код.

Как это работает

От URL до задачи.

  1. Вставьте ссылку

    В конструкторе скрининга вставьте ссылку на репозиторий, ветку или папку и нажмите «Проверить». Для приватного репозитория или собственного сервера владелец сначала добавляет токен в разделе «Интеграции».

  2. Проверьте, что нашёл Kendor

    Вы увидите коммит, количество файлов, определённый язык и то, как проект устанавливается и запускается. Если язык определён неверно, выберите другой.

  3. Проверьте и добавьте тесты

    Кнопка «Добавить задачу» открывает её в редакторе: подтвердите kendor.yaml, напишите условие и опубликуйте.

Вопросы

Kendor продолжает подтягивать изменения из репозитория?

Нет. Импорт копирует файлы один раз, поэтому последующие пуши не меняют задачу. Чтобы взять более свежий код, импортируйте репозиторий заново.

Кто может добавлять токены доступа?

Владельцы организации. После этого редакторы могут импортировать из приватных репозиториев на этом хостинге, не видя сам токен.

Кто может увидеть токен доступа?

Никто, даже владельцы. После сохранения Kendor показывает только его последние четыре символа.

Видят ли кандидаты нашу историю Git?

Нет. Кандидаты получают файлы из импортированного коммита — без истории репозитория и без remote.

Можно ли импортировать одну папку монорепозитория?

Да. Вставьте ссылку на эту папку в нужной ветке, и Kendor импортирует только эту подпапку на этом коммите.

Что будет, если удалить токен?

Импорт из приватных репозиториев этого хостинга остановится, пока не будет добавлен новый токен. Уже импортированные задачи сохранят свой код.

Читать документацию

Проведите следующий скрининг в Kendor. Читайте, что говорит код.

Создайте рабочее пространство, импортируйте репозиторий или начните с шаблона — и отправьте первый скрининг уже сегодня.

Нанимаете много? Напишите нам