Документация

Создать первый проект

Превратите подключенный репозиторий в проект Coroid, который сможет анализировать, собирать и тестировать.

Подключение делает репозитории доступными. Проект — это то, над чем фактически работает Coroid: один проект соответствует одному репозиторию и включает в себя команды сборки, команды тестов, контекст и настройки этого репозитория.

Создайте его из Проекты → Создать.

Что происходит при создании

Coroid клонирует репозиторий и выполняет первичный анализ. В ходе этого анализа определяются:

  • какие языки программирования и фреймворки используются
  • как собирается проект
  • как запускаются его тесты
  • можно ли его контейнеризировать

Этот анализ позволяет агенту впоследствии компилировать ваш код и запускать набор тестов. Уделите этому процессу пару минут внимания — от правильности результатов анализа зависит всё дальнейшее функционирование системы.

Проверьте, что было обнаружено

Откройте настройки проекта и подтвердите команды сборки и тестов. Обнаружение параметров хорошо работает для стандартных структур проектов и хуже — в следующих случаях:

  • монорепозитории, где команды размещены в поддиректории
  • проекты, требующие предварительного этапа настройки (генерация кода, миграции) перед запуском тестов
  • наборы тестов, которым для запуска нужны внешние сервисы — база данных, очередь сообщений

Если относится хотя бы один из этих случаев, вручную скорректируйте команды. Агент, не способный запустить ваши тесты, не сможет проверить свою работу, что позже проявится в виде сбоев задач при верификации по причинам, не связанным с самим изменением.

Поддержка языков программирования

Агенты пишут код на любом языке, используемом в вашем репозитории. Различия заключаются в том, насколько независимо Coroid может проводить верификацию — ознакомьтесь с информацией о поддержке языков и среде агента — об инструментарии, заранее установленном в каждой рабочей области, и о языках, для которых предусмотрен языковой сервер.

Один репозиторий или несколько?

Один проект на один репозиторий. Если ваша система состоит из нескольких репозиториев, создайте проект для каждого; Coroid затем сможет координировать работу, охватывающую несколько репозиториев.

Не стоит привязывать два проекта к одному репозиторию для представления разных направлений работы — для этого используйте планы, спринты или потоки, чтобы оба направления имели общий вид кода.

Далее

Запустите свою первую задачу — опишите задачу и проследите за её выполнением.