diff --git a/.kilo/rules/branch-strategy.md b/.kilo/rules/branch-strategy.md new file mode 100644 index 0000000..a76ff4b --- /dev/null +++ b/.kilo/rules/branch-strategy.md @@ -0,0 +1,41 @@ +# Git Branch Strategy + +## Default Branch + +**`dev` — основная ветка для всей разработки.** + +Все коммиты, изменения и фичи должны попадать в `dev` сначала. + +## Branch Rules + +| Ветка | Назначение | Кто мержит | +|-------|-----------|------------| +| `dev` | Основная разработка, WIP | Каждый день | +| `main` | Стабильный релиз, теги | Только ручной merge из `dev` после QA | +| `feature/*` | Фичи от dev | Создатель → PR → review → dev | +| `hotfix/*` | Срочные фиксы | Создатель → PR → dev (и fast-forward в main) | + +## Workflow + +``` +Работа → commit → push origin dev + ↓ + Когда готово к релизу: + dev → PR → review → main (fast-forward) +``` + +## Prohibitions + +- ❌ Прямой push в `main` +- ❌ Merge в `main` без review +- ❌ Создание релиз-тега из `main` без тестов +- ❌ Удаление ветки `dev` + +## Release Process + +1. Все фичи в `dev` проходят CI +2. Создаётся PR `dev` → `main` +3. Code review минимум 1 агент +4. Fast-forward merge (no squash) +5. Тег `vX.Y.Z` на `main` +6. `.kilo/` и агенты синхронизируются в целевые проекты