Rules
body-case
Section titled “body-case”-
condition:
body
is 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:
body
is empty - rule:
never
body-full-stop
Section titled “body-full-stop”-
condition:
body
ends withvalue
-
rule:
never
-
value
'.'
body-leading-blank
Section titled “body-leading-blank”- condition:
body
begins with blank line - rule:
always
body-max-length
Section titled “body-max-length”-
condition:
body
hasvalue
or less characters -
rule:
always
-
value
Infinity
body-max-line-length
Section titled “body-max-line-length”-
condition:
body
lines hasvalue
or less characters -
rule:
always
-
value
Infinity
body-min-length
Section titled “body-min-length”-
condition:
body
hasvalue
or more characters -
rule:
always
-
value
0
footer-empty
Section titled “footer-empty”- condition:
footer
is empty - rule:
never
footer-leading-blank
Section titled “footer-leading-blank”- condition:
footer
begins with blank line - rule:
always
footer-max-length
Section titled “footer-max-length”-
condition:
footer
hasvalue
or less characters -
rule:
always
-
value
Infinity
footer-max-line-length
Section titled “footer-max-line-length”-
condition:
footer
lines hasvalue
or less characters -
rule:
always
-
value
Infinity
footer-min-length
Section titled “footer-min-length”-
condition:
footer
hasvalue
or more characters -
rule:
always
-
value
0
header-case
Section titled “header-case”-
condition:
header
is 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:
header
ends withvalue
-
rule:
never
-
value
'.'
header-max-length
Section titled “header-max-length”-
condition:
header
hasvalue
or less characters -
rule:
always
-
value
72
header-min-length
Section titled “header-min-length”-
condition:
header
hasvalue
or more characters -
rule:
always
-
value
0
header-trim
Section titled “header-trim”- condition:
header
must not have initial and / or trailing whitespaces - rule:
always
references
Section titled “references”- condition:
references
has at least one entry - rule:
never
scope-case
Section titled “scope-case”-
condition:
scope
is 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:
scope
is empty - rule:
never
scope-enum
Section titled “scope-enum”-
condition:
scope
is 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:
scope
hasvalue
or less characters - rule:
always
- value
Infinity
scope-min-length
Section titled “scope-min-length”- condition:
scope
hasvalue
or more characters - rule:
always
- value
0
signed-off-by
Section titled “signed-off-by”-
condition:
message
hasvalue
-
rule:
always
-
value
'Signed-off-by:'
subject-case
Section titled “subject-case”- condition:
subject
is 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:
subject
is empty - rule:
never
subject-full-stop
Section titled “subject-full-stop”- condition:
subject
ends withvalue
- rule:
never
- value
'.'
subject-max-length
Section titled “subject-max-length”- condition:
subject
hasvalue
or less characters - rule:
always
- value
Infinity
subject-min-length
Section titled “subject-min-length”- condition:
subject
hasvalue
or more characters - rule:
always
- value
0
type-case
Section titled “type-case”-
description:
type
is 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:
type
is empty - rule:
never
type-enum
Section titled “type-enum”-
condition:
type
is 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:
type
hasvalue
or less characters -
rule:
always
-
value
Infinity
type-min-length
Section titled “type-min-length”-
condition:
type
hasvalue
or more characters -
rule:
always
-
value
0