CI/CD автоматизация для Unity-проекта за один вечер
Расскажу как мы с AI-ассистентом (Open Claw) за вечер настроили полный цикл автоматизации для нашего Unity-проекта Bioneers.
Задача: каждый Pull Request в dev должен автоматически проходить ревью, собираться в Unity Cloud Build, а связанные задачи в ClickUp переходить в QA.
Что получилось:
Разработчик создаёт PR в dev. Дальше всё происходит само:
1. Code Review
AI читает diff, загружает .editorconfig проекта и правила ревью, специфичные для нашей архитектуры (ECS, MVVM, Service Locator). Оставляет inline-комментарии прямо в GitHub. Не абстрактные "используйте SOLID", а конкретные: "этот GetComponent вызывается в Update, закешируй в Awake", "тут race condition с UniTask".
Это не замена живому ревью. Но 80% типовых замечаний ловит до того, как я открою PR.
2. Unity Cloud Build
При новом PR автоматически клонируется конфиг сборки windows-dev, подменяется ветка на ветку PR, запускается билд. При пуше новых коммитов запускается новый билд. При мерже конфигурация удаляется. Никакого мусора.
3. ClickUp
Если в коммите или описании PR есть ссылка на задачу ClickUp, задача автоматически переходит в статус QA, а в комментарий пишется ссылка на билд.
Разработчику достаточно написать в коммите https://app.clickup.com/t/taskid или CU-taskid.
Технически это Node.js прокси на 120 строк, который принимает GitHub webhooks и:
• отправляет промпт на ревью AI-агенту
• дёргает Unity Cloud Build API для создания/удаления конфигов
• парсит коммиты через GitHub API, находит ClickUp ссылки и обновляет задачи
Что это даёт команде:
• Разработчик получает первый фидбек по коду через 2-3 минуты после пуша
• QA видит задачу в нужном статусе с готовым билдом
• Я не трачу время на тривиальные замечания в ревью
• Нет ручного создания билдов в Unity Dashboard
Что не работает:
• AI не заменяет архитектурное ревью. Логику бизнес-процессов и "а нужна ли вообще эта фича" он не ловит
Весь пайплайн запустили за вечер
Post #68
689
- 🔥 12
- ❤ 2
- ❤🔥 2