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:
41
.kilo/rules/branch-strategy.md
Normal file
41
.kilo/rules/branch-strategy.md
Normal 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/` и агенты синхронизируются в целевые проекты
|
||||
Reference in New Issue
Block a user