Git Flow
Ветки
| Ситуация |
Ветка |
Цель |
| Новая фича |
feature/ai-analysis |
develop |
| Баг в production |
hotfix/crash-on-empty |
main |
| Эксперимент |
experiment/new-auth |
— |
Conventional Commits
| Тип |
Пример |
Версия |
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)