docs(branch-strategy): default branch is dev, not main

- Update branch strategy: dev is primary development branch
- main is stable release only
- Add release process: dev → PR → review → main → tag
- Sync .kilo/ to target projects after release
This commit is contained in:
NW
2026-05-07 07:39:00 +01:00
parent 994ca58821
commit 74ad7c4b6e

View File

@@ -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/` и агенты синхронизируются в целевые проекты