Commit Message Generator
Generate conventional commit messages — follow the Conventional Commits specification for structured, readable history.
About Conventional Commits
The Conventional Commits specification is a standard for structuring commit messages that makes them machine-readable and human-friendly. Format: type(scope): description. Types signal intent: feat (new feature), fix (bug fix), docs, style, refactor, perf, test, build, ci, chore. The scope is optional and names the part of the codebase affected. The description is a short imperative summary in present tense.
Benefits of conventional commits: automated changelog generation (tools like conventional-changelog), automated semantic versioning (standard-version, semantic-release), better git log readability, and enabling tools like Commitizen and CommitLint to enforce the standard in CI/CD. Breaking changes are indicated with BREAKING CHANGE: in the footer or with ! after the type.