Commiter automates conventional commits, semantic versioning, and changelog generation. One command to bootstrap your entire release workflow.
Commiter handles the entire release workflow so you can focus on building great software
Automatically validate commit messages using Conventional Commits format with Husky and commitlint
Intelligent version bumping based on commit types - major, minor, or patch releases
Beautiful CHANGELOG.md generation with icons for each commit type and organized sections
Pre-commit and commit-msg validation via Husky ensures quality before code is committed
Automatically runs your test suite before releasing to prevent broken releases
One command setup with sensible defaults. Works with npm, yarn, and pnpm out of the box
Get started in seconds with your preferred package manager
Three steps to automated releases
Run the setup command to configure Husky, commitlint, and release scripts
npx @programinglive/commiter
Use conventional commit format for all your commits
git commit -m "feat(auth): add JWT authentication"
Run the appropriate release command based on your changes
npm run release:patch # 1.0.0 โ 1.0.1
npm run release:minor # 1.0.0 โ 1.1.0
npm run release:major # 1.0.0 โ 2.0.0
All supported commit types with their icons and changelog sections
featfixperfrefactordocsstyletestbuildcichorerevertLatest updates and improvements
release: v1.2.4 ๐ (23e546a)
release: 1.2.3 (9d12f7e)
automate website releases timeline updates from release notes (5abf788)
update homepage url (556b173)
release: improve website version update reliability (18f5ace)
Join developers who trust Commiter for professional release management