Перейти к содержимому
FRGEPLAN

Рабочий процесс Git

main ← продакшн (тегированные релизы)
dev ← интеграционная ветка
├── feat/prd-018-dag ← ветка новой функциональности
├── fix/search-bug ← ветка исправления ошибок
└── docs/rfc-002 ← ветка только для документации
ВеткаСоздаётся изВливается вСтратегия
feat/*, fix/*devdevКоммит слияния через PR
release/v0.x.0devmain + devКоммит слияния
hotfix/*mainmain + devCherry-pick
<type>(<scope>): <description>
[тело - что и почему]
Refs: RFC-001, FR-001..004
ТипКогда
featНовая функциональность
fixИсправление ошибки
docsДокументация / артефакты
refactorБез изменения поведения
testТолько тесты
choreСборка, зависимости, CI
Code → Audit → Fix → Test → Fmt → Lint → PR

Никогда не создавайте PR сразу после написания кода. PR означает: “Я протестировал, проверил, отформатировал, и всё работает.”

Окно терминала
cargo fmt # форматирование
cargo fmt -- --check # проверка: 0 различий
cargo check # компиляция: 0 предупреждений
cargo test # все проходят