У нас есть один монорепозиторий, который поделен на разделы frontend/backend/ml. Внутри этих разделов уже нужно инициировать все наши сервисы и проекты, относящиеся к определенной области
Пуш в main ветку происходит ТОЛЬКО через пул-реквест, который мержится ТОЛЬКО через squash and merge
Ветки именуются в зависимости от области и типа изменений, например:
| Тип | Чо хотим сделать | Особенности |
|---|---|---|
| feature | Добавить новые фичи | |
| fix | Фиксануть что-то | |
| docs | Обновить доки (ридми файлы, комменты, и т.д) | |
| ci | Обновить гитхаб воркфлоу, докерфайлы, композ | может быть только у infra |
| test | Хотим добавить тесты | не может быть у infra |
| ml |
|---|
| infra |
| front |
| back |
Если имя будет кривое, гит не даст запушить:
