Rules
body-case
Section titled “body-case”-
condition:
bodyis in casevalue -
rule:
always -
value
'lower-case' -
possible values
["lower-case", // default"lowercase", // default"upper-case", // UPPERCASE"uppercase", // UPPERCASE"camel-case", // camelCase"camelcase", // camelCase"kebab-case", // kebab-case"kebabcase", // kebab-case"pascal-case", // PascalCase"pascalcase", // PascalCase"sentence-case", // Sentence case"sentencecase", // Sentence case"snake-case", // snake_case"snakecase", // snake_case];
body-empty
Section titled “body-empty”- condition:
bodyis empty - rule:
never
body-full-stop
Section titled “body-full-stop”-
condition:
bodyends withvalue -
rule:
never -
value
'.'
body-leading-blank
Section titled “body-leading-blank”- condition:
bodybegins with blank line - rule:
always
body-max-length
Section titled “body-max-length”-
condition:
bodyhasvalueor less characters -
rule:
always -
value
Infinity
body-max-line-length
Section titled “body-max-line-length”-
condition:
bodylines hasvalueor less characters -
rule:
always -
value
Infinity
body-min-length
Section titled “body-min-length”-
condition:
bodyhasvalueor more characters -
rule:
always -
value
0
footer-empty
Section titled “footer-empty”- condition:
footeris empty - rule:
never
footer-leading-blank
Section titled “footer-leading-blank”- condition:
footerbegins with blank line - rule:
always
footer-max-length
Section titled “footer-max-length”-
condition:
footerhasvalueor less characters -
rule:
always -
value
Infinity
footer-max-line-length
Section titled “footer-max-line-length”-
condition:
footerlines hasvalueor less characters -
rule:
always -
value
Infinity
footer-min-length
Section titled “footer-min-length”-
condition:
footerhasvalueor more characters -
rule:
always -
value
0
header-case
Section titled “header-case”-
condition:
headeris in casevalue -
rule:
always -
value
'lower-case' -
possible values
["lower-case", // default"lowercase", // default"upper-case", // UPPERCASE"uppercase", // UPPERCASE"camel-case", // camelCase"camelcase", // camelCase"kebab-case", // kebab-case"kebabcase", // kebab-case"pascal-case", // PascalCase"pascalcase", // PascalCase"sentence-case", // Sentence case"sentencecase", // Sentence case"snake-case", // snake_case"snakecase", // snake_case];
header-full-stop
Section titled “header-full-stop”-
condition:
headerends withvalue -
rule:
never -
value
'.'
header-max-length
Section titled “header-max-length”-
condition:
headerhasvalueor less characters -
rule:
always -
value
72
header-min-length
Section titled “header-min-length”-
condition:
headerhasvalueor more characters -
rule:
always -
value
0
header-trim
Section titled “header-trim”- condition:
headermust not have initial and / or trailing whitespaces - rule:
always
references
Section titled “references”- condition:
referenceshas at least one entry - rule:
never
scope-case
Section titled “scope-case”-
condition:
scopeis in casevalue -
rule:
always -
value
'lower-case' -
possible values
[ "lower-case", // default "lowercase", // default "upper-case", // UPPERCASE "uppercase", // UPPERCASE "camel-case", // camelCase "camelcase", // camelCase "kebab-case", // kebab-case "kebabcase", // kebab-case "pascal-case", // PascalCase "pascalcase", // PascalCase "sentence-case", // Sentence case "sentencecase", // Sentence case "snake-case", // snake_case "snakecase", // snake_case];scope-empty
Section titled “scope-empty”- condition:
scopeis empty - rule:
never
scope-enum
Section titled “scope-enum”-
condition:
scopeis found in value -
rule:
always -
value
[]
[!NOTE]
- This rule always passes if no scopes are provided in the message or the value > is an empty array.
- When set to
always, all message scopes must be found in the value.- When set to
never, none of the message scopes can be found in the value.
scope-max-length
Section titled “scope-max-length”- condition:
scopehasvalueor less characters - rule:
always - value
Infinityscope-min-length
Section titled “scope-min-length”- condition:
scopehasvalueor more characters - rule:
always - value
0signed-off-by
Section titled “signed-off-by”-
condition:
messagehasvalue -
rule:
always -
value
'Signed-off-by:'
subject-case
Section titled “subject-case”- condition:
subjectis in casevalue - rule:
always - value
["sentence-case", "start-case", "pascal-case", "upper-case"];- possible values
[ "lower-case", // default "lowercase", // default "upper-case", // UPPERCASE "uppercase", // UPPERCASE "camel-case", // camelCase "camelcase", // camelCase "kebab-case", // kebab-case "kebabcase", // kebab-case "pascal-case", // PascalCase "pascalcase", // PascalCase "sentence-case", // Sentence case "sentencecase", // Sentence case "snake-case", // snake_case "snakecase", // snake_case];subject-empty
Section titled “subject-empty”- condition:
subjectis empty - rule:
never
subject-full-stop
Section titled “subject-full-stop”- condition:
subjectends withvalue - rule:
never - value
'.'subject-max-length
Section titled “subject-max-length”- condition:
subjecthasvalueor less characters - rule:
always - value
Infinitysubject-min-length
Section titled “subject-min-length”- condition:
subjecthasvalueor more characters - rule:
always - value
0type-case
Section titled “type-case”-
description:
typeis in casevalue -
rule:
always -
value
'lower-case' -
possible values
["lower-case", // default"lowercase", // default"upper-case", // UPPERCASE"uppercase", // UPPERCASE"camel-case", // camelCase"camelcase", // camelCase"kebab-case", // kebab-case"kebabcase", // kebab-case"pascal-case", // PascalCase"pascalcase", // PascalCase"sentence-case", // Sentence case"sentencecase", // Sentence case"snake-case", // snake_case"snakecase", // snake_case];
type-empty
Section titled “type-empty”- condition:
typeis empty - rule:
never
type-enum
Section titled “type-enum”-
condition:
typeis found in value -
rule:
always -
value
["build","chore","ci","docs","feat","fix","perf","refactor","revert","style","test",];
type-max-length
Section titled “type-max-length”-
condition:
typehasvalueor less characters -
rule:
always -
value
Infinity
type-min-length
Section titled “type-min-length”-
condition:
typehasvalueor more characters -
rule:
always -
value
0