Подключение делает репозитории доступными. Проект — это то, над чем фактически работает Coroid: один проект соответствует одному репозиторию и включает в себя команды сборки, команды тестов, контекст и настройки этого репозитория.
Создайте его из Проекты → Создать.
Что происходит при создании
Coroid клонирует репозиторий и выполняет первичный анализ. В ходе этого анализа определяются:
- какие языки программирования и фреймворки используются
- как собирается проект
- как запускаются его тесты
- можно ли его контейнеризировать
Этот анализ позволяет агенту впоследствии компилировать ваш код и запускать набор тестов. Уделите этому процессу пару минут внимания — от правильности результатов анализа зависит всё дальнейшее функционирование системы.
Проверьте, что было обнаружено
Откройте настройки проекта и подтвердите команды сборки и тестов. Обнаружение параметров хорошо работает для стандартных структур проектов и хуже — в следующих случаях:
- монорепозитории, где команды размещены в поддиректории
- проекты, требующие предварительного этапа настройки (генерация кода, миграции) перед запуском тестов
- наборы тестов, которым для запуска нужны внешние сервисы — база данных, очередь сообщений
Если относится хотя бы один из этих случаев, вручную скорректируйте команды. Агент, не способный запустить ваши тесты, не сможет проверить свою работу, что позже проявится в виде сбоев задач при верификации по причинам, не связанным с самим изменением.
Поддержка языков программирования
Агенты пишут код на любом языке, используемом в вашем репозитории. Различия заключаются в том, насколько независимо Coroid может проводить верификацию — ознакомьтесь с информацией о поддержке языков и среде агента — об инструментарии, заранее установленном в каждой рабочей области, и о языках, для которых предусмотрен языковой сервер.
Один репозиторий или несколько?
Один проект на один репозиторий. Если ваша система состоит из нескольких репозиториев, создайте проект для каждого; Coroid затем сможет координировать работу, охватывающую несколько репозиториев.
Не стоит привязывать два проекта к одному репозиторию для представления разных направлений работы — для этого используйте планы, спринты или потоки, чтобы оба направления имели общий вид кода.
Далее
Запустите свою первую задачу — опишите задачу и проследите за её выполнением.