Skip to content

Latest commit

 

History

History

config-angular

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

@commitlint/config-angular

Lint your commits, angular-style

Shareable commitlint config enforcing the Angular commit convention. Use with @commitlint/cli and @commitlint/prompt-cli.

Getting started

npm install --save-dev @commitlint/config-angular @commitlint/cli echo"export default {extends: ['@commitlint/config-angular']};"> commitlint.config.js

Rules

Problems

The following rules are considered problems for @commitlint/config-angular and will yield a non-zero exit code when not met. Consult Rules reference for a list of available rules.

type-enum

  • condition: type is found in value

  • rule: always

  • value

    [ 'build', 'ci', 'docs', 'feat', 'fix', 'perf', 'refactor', 'revert', 'style', 'test' ] 
echo"foo: some message"# failsecho"fix: some message"# passes

type-case

  • description: type is in case value
  • rule: always
  • value
    'lowerCase' 
echo"FIX: some message"# failsecho"fix: some message"# passes

type-empty

  • condition: type is empty
  • rule: never
echo": some message"# failsecho"fix: some message"# passes

scope-case

  • condition: scope is in case value
  • rule: always
'lowerCase' 
echo"fix(SCOPE): some message"# failsecho"fix(scope): some message"# passes

subject-case

  • condition: subject is in one of the cases ['sentence-case', 'start-case', 'pascal-case', 'upper-case']
  • rule: never
echo"fix(SCOPE): Some message"# failsecho"fix(SCOPE): Some Message"# failsecho"fix(SCOPE): SomeMessage"# failsecho"fix(SCOPE): SOMEMESSAGE"# failsecho"fix(scope): some message"# passesecho"fix(scope): some Message"# passes

subject-empty

  • condition: subject is empty
  • rule: never
echo"fix:"# failsecho"fix: some message"# passes

subject-full-stop

  • condition: subject ends with value
  • rule: never
  • value
'.' 
echo"fix: some message."# failsecho"fix: some message"# passes

subject-exclamation-mark

  • condition: subject must not have a ! before the : marker
  • rule: never

The angular commit convention does not use a ! to define a breaking change in the commit subject. If you want to use this feature please consider using the conventional commit config.

header-max-length

  • condition: header has value or less characters
  • rule: always
  • value
72 
echo"fix: some message that is way too long and breaks the line max-length by several characters"# failsecho"fix: some message"# passes

Warnings

The following rules are considered warnings for @commitlint/config-angular and will print warning messages when not met.

body-leading-blank

  • condition: Body begins with blank line
  • rule: always
close