This project uses Conventional Commits via commitizen.
type(scope)?: description
[optional body]
[optional footer(s)]
| Type | Description | Version Bump |
|---|---|---|
feat |
A new feature | MINOR |
fix |
A bug fix | PATCH |
docs |
Documentation only | - |
style |
Code style (formatting) | - |
refactor |
Neither fix nor feature | - |
perf |
Performance improvement | PATCH |
test |
Adding/correcting tests | - |
build |
Build system changes | - |
ci |
CI configuration | - |
chore |
Maintenance tasks | - |
revert |
Reverts a commit | - |
Add ! after type/scope or BREAKING CHANGE: in footer → MAJOR bump:
feat!: remove deprecated API
feat(api)!: change auth method
feat: new feature
BREAKING CHANGE: description of breaking change
feat: add user login
fix(auth): resolve token bug
docs: update API docs
feat!: redesign API (breaking)
Commitizen automatically determines version bumps from commit history:
cz bump # bump version based on commits
cz bump --dry-run # preview what would happenInclude when creating commits:
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
cz commit # interactive commit (optional)
cz check # validate last commit
cz bump # bump version + changelog
cz changelog # generate changelog only