Quick reference for semantic commit messages following Conventional Commits.
<type>(<scope>): <subject>
<body>
<footer>
feat- New featurefix- Bug fixdocs- Documentationstyle- Formatting, style changesrefactor- Code refactoringperf- Performance improvementtest- Testsbuild- Build systemci- CI/CDchore- Maintenancerevert- Revert commit
auth- Authenticationsession- Session managementapi- API endpointsconfig- Configurationdb- Databaseintegration- Integrationsscheduler- Schedulingclient- Client packageserver- Server packageflutter- Flutter app
# Feature
git commit -m "feat(auth): Add OAuth2 login"
# Bug fix
git commit -m "fix(session): Handle expired tokens"
# Breaking change
git commit -m "feat(api)!: Change response format"
# With body and footer
git commit -m "feat(auth): Add email verification
Add endpoint for verifying user email addresses.
Includes rate limiting and validation.
Closes #123"- ✅ Use imperative mood ("Add" not "Added")
- ✅ Lowercase subject (except proper nouns)
- ✅ No period at end of subject
- ✅ Max 72 characters for subject
- ✅ Reference issues in footer
- ❌ Don't mix unrelated changes
- ❌ Don't write vague messages
For detailed guidelines, see CONTRIBUTING.md.