A worked example, rendered from real sample data. Sign in to run the tool on your own input.
feat(auth): add user login system
conventional{
"message": "feat(auth): add user login system",
"style": "conventional",
"isValid": true,
"issues": [],
"warnings": [],
"guidelines": {
"conventional": [
"Type: feat, fix, docs, style, refactor, perf, test, chore, ci",
"Scope: optional, in parentheses",
"Subject: imperative, lowercase, no period, max 50 chars",
"Body: optional, explain what and why, wrap at 72 chars",
"Footer: optional, reference issues, breaking changes"
],
"imperative": [
"Start with capital letter",
"Use imperative mood (Add, Fix, Update, not Added, Fixed, Updated)",
"No period at end",
"Complete the sentence: 'This commit will...'"
]
},
"score": 100,
"recommendation": "Commit message looks good!"
}
Validate commit messages against conventional and imperative style guidelines. Part of the DevTools Surf developer suite. Browse more tools in the Developer Utilities collection.