проектdocs/Agents/rules/ci-git-workflow.md
ci-git-workflow.md
Обновлён 1 апр. 2026 г., 12:41 · 0 комментариев
title: Git and CI Workflow impact: HIGH impactDescription: Ensures clean history and smooth CI pipeline tags: ci, git, workflow, conventional-commits
Паспорт документа
- Статус документа: living standard
- Актуально на: 28 марта 2026 года
- Владелец: backend/platform-команда
- Пересмотр: при изменении инженерной практики, CI/CD, архитектурных правил или локального workflow
- Область применения: внутренние rule/reference-card документы для инженерной команды
- Связанные документы:
Git and CI Workflow
Impact: HIGH
Branch Naming
feat/add-course-search
fix/lead-form-validation
refactor/catalog-service
chore/update-prisma
Commit Messages
Используй conventional commits, но описание пиши на русском языке и в результативной форме:
feat(catalog): добавлен фильтр subject в поиск курсов
fix(auth): корректно обработан истёкший refresh token
refactor(seller): валидация вынесена в shared schema
test(item): добавлены unit-тесты для ItemService
chore(deps): Next.js обновлён до 15.x
docs(api): добавлены Swagger-декораторы в catalog controller
Правило:
type(scope)можно оставлять в латинице;- основной текст commit message должен быть по-русски;
- основной текст должен описывать уже выполненный результат, а не планируемое действие;
- squash merge message для
mainтоже должен быть на русском языке.
Workflow
- Create feature branch from
main - Make small, focused commits
- Run
pnpm type-check && pnpm lint && pnpm testbefore pushing - Open draft PR
- Self-review the diff
- Mark as ready for review
- Squash merge to
main
Rules
- Never force push to
main - Never push directly to
main— always use PRs - Squash merge PRs for clean history
- Delete branches after merge
- Keep commits atomic — one logical change per commit