Context
`validate-commit-format.sh` (shipped in #13) enforces a fixed type list: `feat, fix, refactor, test, docs, chore, style, perf, build, ci, revert`. This matches the PR-title regex in `git-conventions.md` and covers most teams, but some projects want different types:
- Teams that use `wip` as an interim commit type
- Teams that want `security` or `deps` as dedicated types
- Teams that don't use `revert` or want to force squash-merges and therefore forbid it
- Teams using custom conventions like `[MINOR]` / `[MAJOR]`
Currently, changing the type list requires editing the hook script directly. This ticket adds a project-config override so forks can customize without touching framework code.
Acceptance Criteria
Non-goals
- Does NOT change the default type list.
- Does NOT add support for Conventional Commits breaking change markers (`feat!:`) — separate ticket.
Links
Context
`validate-commit-format.sh` (shipped in #13) enforces a fixed type list: `feat, fix, refactor, test, docs, chore, style, perf, build, ci, revert`. This matches the PR-title regex in `git-conventions.md` and covers most teams, but some projects want different types:
Currently, changing the type list requires editing the hook script directly. This ticket adds a project-config override so forks can customize without touching framework code.
Acceptance Criteria
Non-goals
Links