What problem does it solve?
writing consistent commit messages helps teams understand history, reduces noise, and enables automated versioning and changelog generation. It enforces a standardized structure across commits to communicate intent, scope, and impact without reading full code changes.
Core Features & Use Cases
- Conventional types: support for feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert.
- Scoped messages: optional scope to contextualize changes (e.g., feat(auth)).
- Breaking changes: clear indication of breaking changes via exclamation marks or BREAKING CHANGE footers.
- Descriptive descriptions: guidelines to keep messages concise, imperative, and under 72 characters with a descriptive WHAT, not HOW.
Quick Start
Craft a conventional commit message for a new authentication feature.