ci(hooks): добавить commit-msg и шаблон Conventional Commits
quality / commitlint (push) Skipped
CD / update-wiki (push) Successful in 6s
quality / changes (push) Successful in 4s
quality / docker-check (push) Skipped
quality / web (push) Successful in 57s
quality / api (push) Successful in 41s
CD / quality (push) Successful in 1m46s
CD / publish (push) Successful in 11m48s

Без type/scope semantic-release не ставил тег и пропускал bake.
This commit is contained in:
Denozordec
2026-09-04 13:43:48 +07:00
parent dd3c378b5f
commit 64e6df8703
8 changed files with 120 additions and 25 deletions
+15 -2
View File
@@ -10,9 +10,22 @@
## Commits
Format: `type(scope): description`
**Обязательно** Conventional Commits — иначе semantic-release на `main` не создаст тег и **не опубликует Docker-образ**.
Types: `feat`, `fix`, `docs`, `style`, `refactor`, `test`, `chore`
Формат: `type(scope): описание на русском`
| Type | Релиз |
|------|--------|
| `feat` | minor |
| `fix`, `perf`, `ci`, `refactor` | patch |
| `docs`, `chore`, `test`, `style`, `build` | нет |
Scope — один идентификатор без запятых (`web`, `api`, `ci`, `docker`, `fleet`).
Локально: husky `.husky/commit-msg``commitlint`. Шаблон: [`.gitmessage`](.gitmessage) (`git config commit.template .gitmessage`).
Правила Cursor: [`.cursor/rules/commit-messages-ru.mdc`](.cursor/rules/commit-messages-ru.mdc).
Плохо: `Init Commit`, `Update CDN Manager: Add…`.
Хорошо: `feat(fleet): добавить CRUD нод и алиасов`.
## Pull requests