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
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:
+15
-2
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user