Skip to content

Rules

  • condition: body is in case value

  • 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
    ];
  • condition: body is empty
  • rule: never
  • condition: body ends with value

  • rule: never

  • value

    '.'
  • condition: body begins with blank line
  • rule: always
  • condition: body has value or less characters

  • rule: always

  • value

    Infinity
  • condition: body lines has value or less characters

  • rule: always

  • value

    Infinity
  • condition: body has value or more characters

  • rule: always

  • value

    0
  • condition: footer is empty
  • rule: never
  • condition: footer begins with blank line
  • rule: always
  • condition: footer has value or less characters

  • rule: always

  • value

    Infinity
  • condition: footer lines has value or less characters

  • rule: always

  • value

    Infinity
  • condition: footer has value or more characters

  • rule: always

  • value

    0
  • condition: header is in case value

  • 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
    ];
  • condition: header ends with value

  • rule: never

  • value

    '.'
  • condition: header has value or less characters

  • rule: always

  • value

    72
  • condition: header has value or more characters

  • rule: 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 in case value

  • 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
];
  • condition: scope is empty
  • rule: never
  • 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.
  • condition: scope has value or less characters
  • rule: always
  • value
Infinity
  • condition: scope has value or more characters
  • rule: always
  • value
0
  • condition: message has value

  • rule: always

  • value

    'Signed-off-by:'
  • condition: subject is in case value
  • 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
];
  • condition: subject is empty
  • rule: never
  • condition: subject ends with value
  • rule: never
  • value
'.'
  • condition: subject has value or less characters
  • rule: always
  • value
Infinity
  • condition: subject has value or more characters
  • rule: always
  • value
0
  • description: type is in case value

  • 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
    ];
  • condition: type is empty
  • rule: never
  • condition: type is found in value

  • rule: always

  • value

    [
    "build",
    "chore",
    "ci",
    "docs",
    "feat",
    "fix",
    "perf",
    "refactor",
    "revert",
    "style",
    "test",
    ];
  • condition: type has value or less characters

  • rule: always

  • value

    Infinity
  • condition: type has value or more characters

  • rule: always

  • value

    0