Build & Lint Conventional Commits
Generate standardized semantic commit messages for automated changelogs and release versioning. 1-click terminal command copy with real-time lint validation.
Commit Header
Optional Body & Issue References
📄 Commit Message Preview
MINOR (v1.x.0)💻 1-Click Terminal Command
Bash, Zsh, PowerShellConventional Commits Checklist
Paste Commit Message to Lint
Validate your commit message against Conventional Commits v1.0.0 and Git style rules.
Semantic Versioning Commit Matrix
Standard Conventional Commit types and their mapped SemVer release impacts.
| Type | SemVer Impact | Purpose & Description | Example Header |
|---|---|---|---|
| feat | MINOR | A new feature introduced for the consumer or end user. | feat(cart): add one-click apple pay checkout |
| fix | PATCH | A bug fix in production application code. | fix(api): resolve null pointer on token expiration |
| ANY + ! | MAJOR | Breaking change that alters API contracts or schemas. | feat(auth)!: replace legacy session cookie with JWT |
| perf | PATCH | A code change that noticeably improves execution performance. | perf(query): index user_id on transactions table |
| docs | NONE | Documentation, markdown guides, or docstring updates. | docs(readme): add docker-compose installation guide |
| refactor | NONE / PATCH | Restructuring code without altering external behavior. | refactor(parser): extract tokenize method into helper |
Frequently Asked Questions
Why should I use Conventional Commits? ▾
Conventional Commits enable continuous delivery pipelines to automate versioning completely. Tools like Semantic Release, Changesets, and standard-version read your git log to automatically determine whether to bump patch, minor, or major SemVer, generate CHANGELOG.md files, and publish packages without manual human intervention.
Why should commit descriptions start with a lowercase letter and have no period? ▾
Commit headers serve as concise titles, not full sentences. Because the header begins with a prefix such as "feat(ui): ", writing a capitalized word immediately after the colon breaks grammatical flow. Omitting the trailing period preserves precious character width (adhering to the standard 50-72 character terminal limit).
How do Co-Authored-By footers work? ▾
GitHub, GitLab, and Bitbucket natively recognize git trailer lines in the format `Co-authored-by: Name <email@example.com>`. When included in the commit footer separated by a blank line, GitHub will attribute commit contributions to all specified co-authors on the repository commit graph.