A commit message linter that enforces conventional commits and auto-generates changelogs.
commitlint-pro enforces the Conventional Commits specification on every commit message, generates structured changelogs automatically, and integrates with git hooks and CI pipelines.
# Lint the last commit
commitlint-pro lint
# Lint a message directly
commitlint-pro lint "feat(auth): add OAuth2 login"
# Generate changelog from commits
commitlint-pro changelog --from v1.0.0 --to HEAD
# Install git hooks
commitlint-pro install- 🔍 Conventional Commits validation (feat, fix, docs, chore, etc.)
- 📋 Auto-generated CHANGELOG.md from commit history
- 🎣 Git hook installer (commit-msg hook)
- ⚙️ Configurable rules via
commitlint.config.js - 🚦 CI-friendly exit codes
- 📊 Commit stats by type and author
- 🔖 Auto-bump semver version from commit types
| Type | Description | Version Bump |
|---|---|---|
feat |
New feature | Minor |
fix |
Bug fix | Patch |
docs |
Documentation | None |
chore |
Maintenance | None |
refactor |
Code refactor | None |
test |
Tests | None |
BREAKING CHANGE |
Breaking API change | Major |
bash scripts/setup.sh
bash scripts/unlock-all.sh
bash scripts/quickdraw.sh
bash scripts/yolo.sh
bash scripts/publicist.sh
bash scripts/pull-shark.sh 2
bash scripts/pair-extraordinaire.sh "Name" "email@example.com"
node src/achievement-tracker.jsSee CONTRIBUTING.md