condition:
body
ends withvalue
rule:
never
value
'.'
- condition:
body
begins with blank line - rule:
always
- condition:
body
is empty - rule:
never
condition:
body
hasvalue
or less charactersrule:
always
value
Infinity
condition:
body
lines hasvalue
or less charactersrule:
always
value
Infinity
condition:
body
hasvalue
or more charactersrule:
always
value
0
condition:
body
is in casevalue
rule:
always
value
'lower-case'
possible values
["lower-case",// default"upper-case",// UPPERCASE"camel-case",// camelCase"kebab-case",// kebab-case"pascal-case",// PascalCase"sentence-case",// Sentence case"snake-case",// snake_case"start-case",// Start Case];
- condition:
footer
begins with blank line - rule:
always
- condition:
footer
is empty - rule:
never
condition:
footer
hasvalue
or less charactersrule:
always
value
Infinity
condition:
footer
lines hasvalue
or less charactersrule:
always
value
Infinity
condition:
footer
hasvalue
or more charactersrule:
always
value
0
condition:
header
is in casevalue
rule:
always
value
'lower-case'
possible values
["lower-case",// default"upper-case",// UPPERCASE"camel-case",// camelCase"kebab-case",// kebab-case"pascal-case",// PascalCase"sentence-case",// Sentence case"snake-case",// snake_case"start-case",// Start Case];
condition:
header
ends withvalue
rule:
never
value
'.'
condition:
header
hasvalue
or less charactersrule:
always
value
72
condition:
header
hasvalue
or more charactersrule:
always
value
0
- condition:
header
must not have initial and / or trailing whitespaces - rule:
always
- condition:
references
has at least one entry - rule:
never
condition:
scope
is found in valuerule:
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.
condition:
scope
is in casevalue
rule:
always
value
'lower-case'
possible values
["lower-case",// default"upper-case",// UPPERCASE"camel-case",// camelCase"kebab-case",// kebab-case"pascal-case",// PascalCase"sentence-case",// Sentence case"snake-case",// snake_case"start-case",// Start Case];
- condition:
scope
is empty - rule:
never
- condition:
scope
hasvalue
or less characters - rule:
always
- value
Infinity
- condition:
scope
hasvalue
or more characters - rule:
always
- value
0
- condition:
subject
is in casevalue
- rule:
always
- value
["sentence-case","start-case","pascal-case","upper-case"];
- possible values
["lower-case",// lower case"upper-case",// UPPERCASE"camel-case",// camelCase"kebab-case",// kebab-case"pascal-case",// PascalCase"sentence-case",// Sentence case"snake-case",// snake_case"start-case",// Start Case];
- condition:
subject
is empty - rule:
never
- condition:
subject
ends withvalue
- rule:
never
- value
'.'
- condition:
subject
hasvalue
or less characters - rule:
always
- value
Infinity
- condition:
subject
hasvalue
or more characters - rule:
always
- value
0
- condition:
subject
has exclamation before the:
marker - rule:
never
condition:
type
is found in valuerule:
always
value
["build","chore","ci","docs","feat","fix","perf","refactor","revert","style","test",];
description:
type
is in casevalue
rule:
always
value
'lower-case'
possible values
["lower-case",// default"upper-case",// UPPERCASE"camel-case",// camelCase"kebab-case",// kebab-case"pascal-case",// PascalCase"sentence-case",// Sentence case"snake-case",// snake_case"start-case",// Start Case];
- condition:
type
is empty - rule:
never
condition:
type
hasvalue
or less charactersrule:
always
value
Infinity
condition:
type
hasvalue
or more charactersrule:
always
value
0
condition:
message
hasvalue
rule:
always
value
'Signed-off-by:'
condition:
message
has trailervalue
rule:
always
value
'Signed-off-by:'