Files

42 lines
1.2 KiB
Markdown

# Git Flow
## Ветки
```
main # Стабильная, production-ready
develop # Интеграция фич
feature/* # Новая функция (от develop)
hotfix/* # Срочное исправление (от main)
```
| Ситуация | Ветка | Цель |
|----------|-------|------|
| Новая фича | `feature/ai-analysis` | develop |
| Баг в production | `hotfix/crash-on-empty` | main |
| Эксперимент | `experiment/new-auth` | — |
## Conventional Commits
```
<тип>[scope]: <описание>
[body]
[footer]
```
| Тип | Пример | Версия |
|-----|--------|--------|
| `feat` | `feat(api): add analyze endpoint` | MINOR |
| `fix` | `fix: handle empty list` | PATCH |
| `BREAKING` | `feat!: change response format` | MAJOR |
| `docs` | `docs: add architecture doc` | — |
| `refactor` | `refactor: extract IdeaService` | — |
| `test` | `test: add auth integration tests` | — |
| `chore` | `chore: add pre-commit config` | — |
## Правила коммитов
- Заголовок до 72 символов, императив, без точки
- Тело: ЧТО и ЗАЧЕМ, а не КАК
- PR → squash merge (1 PR = 1 коммит в develop)