19.5.0 • Published 8 months ago

@commitlint/config-conventional v19.5.0

Weekly downloads
897,214
License
MIT
Repository
github
Last release
8 months ago

@commitlint/config-conventional

Lint your conventional commits

Shareable commitlint config enforcing conventional commits. Use with @commitlint/cli and @commitlint/prompt-cli.

Getting started

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

Rules

Problems

The following rules are considered problems for @commitlint/config-conventional 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
  • level: error
  • value

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

type-case

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

type-empty

  • condition: type is empty
  • rule: never
  • level: error
echo ": some message" # fails
echo "fix: some message" # passes

subject-case

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

subject-empty

  • condition: subject is empty
  • rule: never
  • level: error
echo "fix:" # fails
echo "fix: some message" # passes

subject-full-stop

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

header-max-length

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

footer-leading-blank

  • condition: footer should have a leading blank line
  • rule: always
  • level: warning
echo "fix: some message
BREAKING CHANGE: It will be significant" # warning

echo "fix: some message

BREAKING CHANGE: It will be significant" # passes

footer-max-line-length

  • condition: footer each line has value or less characters
  • rule: always
  • level: error
  • value
100
echo "fix: some message

BREAKING CHANGE: footer with multiple lines
has a message that is way too long and will break the line rule 'line-max-length' by several characters" # fails

echo "fix: some message

BREAKING CHANGE: footer with multiple lines
but still no line is too long" # passes

body-leading-blank

  • condition: body should have a leading blank line
  • rule: always
  • level: warning
echo "fix: some message
body" # warning

echo "fix: some message

body" # passes

body-max-line-length

  • condition: body each line has value or less characters
  • rule: always
  • level: error
  • value
100
echo "fix: some message

body with multiple lines
has a message that is way too long and will break the line rule 'line-max-length' by several characters" # fails

echo "fix: some message

body with multiple lines
but still no line is too long" # passes
xcc-commitlint@adbayb/scripts@atmosfera/commitlint-config@atmosfera/config@tractorzoom/commitlint-config@uukit/scriptscommit-cz-fix@beetcb/commitliveftdr-contractor-portalzfzn-uilib-doc-componentswork-schedule-ui@jsdrome/commitlint@jsdrome/commitlint-config-jsdromewv-ci-testwv-ci-test-1wv-ci-test-7wv-ci-test-5wv-ci-test-6@cangir/gatsby-themessv-component-librarysv-component-library-1sv-component-library-2commitlint-config@goodgamestudios/stp-cognito-authiamnewton-commitlint-config@nomadinteractive/commitlint-config-nomad@holomodules/core-build-tools@azimutlabs/config-git@droplt/corecommitlint-config-sreeramiron-lintgears-shared-tools@dlwlrma/ngx-linter-formatterrevitalace-jscommitlint-config-upd4tingjojo-design@fengshangwuqi/dev-deps@dnb-hugo/commitlint-configeslint-config-gearsisa-synct@coobeet/commitlint-configetb-icici@yokots/git-hooks@xeho91/commitlint-config@apeiwan/pi-playreal-corefragrans-clifrag-cli@dungsil/commitlint-config@smb-fe/commitlint-config-standard@zelz/crankdependencies-install-testytk-utils@furdzik/commitlint-configomni-mobile-coreomni-web-coreomni-api-core@araclx/husky@araclx/husky-configchenjiajing-auiant-aui@omni-qa/api-corezhouhaifei-code-stylebusiness_serviceauthorization_service@thtliife/repo-configdomia-ui@nbfe/flowreact-bootjsreact-boot-uireact-boot-util@dnb-org/commitlint-config@rmh-media/hooks-generaleryu-env-base@duiyuan/commitlint-configcoros-standardversion@soyhuce/commitlint-config@wfly/config-lint@adfinis-sygroup/semantic-release-config@smb-org/commitlint-config-standard@sherry-standard/commitlint-config-sherry@tyler_the_duck/fish-designf3elintrlint@everything-registry/sub-chunk-190ycl-api-coreycl-web-corealoo-clieslint-config-wakflosecywo-cli@healform/liquidlitebox-commitlint@ruijadom/commitlint-config@sumdoo/commitlint-config@rwest-interactive/srttal-fragment-element-uitasegirtaxcom-btr-tax-zfm-federal-tax-presumedt-comm
19.4.1

8 months ago

19.5.0

8 months ago

19.2.2

1 year ago

19.1.0

1 year ago

18.6.3

1 year ago

19.0.0

1 year ago

19.0.3

1 year ago

18.6.2

1 year ago

18.6.1

1 year ago

18.6.0

1 year ago

18.5.0

1 year ago

18.4.4

1 year ago

18.4.3

1 year ago

18.4.2

1 year ago

18.4.0

1 year ago

18.0.0

2 years ago

17.7.0

2 years ago

18.1.0

2 years ago

17.6.7

2 years ago

17.8.1

2 years ago

17.8.0

2 years ago

17.6.6

2 years ago

17.6.5

2 years ago

17.6.3

2 years ago

17.6.1

2 years ago

17.6.0

2 years ago

17.4.3

2 years ago

17.4.4

2 years ago

17.4.0

2 years ago

17.4.2

2 years ago

17.3.0

2 years ago

17.2.0

2 years ago

17.1.0

3 years ago

17.0.3

3 years ago

17.0.2

3 years ago

17.0.0

3 years ago

16.2.4

3 years ago

16.0.0

3 years ago

16.2.1

3 years ago

15.0.0

3 years ago

8.3.6

3 years ago

14.1.0

3 years ago

14.0.0

4 years ago

13.2.0

4 years ago

13.1.0

4 years ago

13.0.0

4 years ago

12.1.2

4 years ago

12.1.3

4 years ago

12.1.4

4 years ago

12.1.1

4 years ago

12.1.0

4 years ago

12.0.1

4 years ago

12.0.0

4 years ago

11.0.0

5 years ago

10.0.0

5 years ago

9.1.2

5 years ago

9.1.1

5 years ago

9.1.0

5 years ago

9.0.1

5 years ago

9.0.0

5 years ago

8.3.4

5 years ago

8.3.3

6 years ago

8.3.2

6 years ago

8.3.0

6 years ago

8.2.0

6 years ago

8.1.0

6 years ago

8.0.0

6 years ago

7.6.0

6 years ago

7.5.0

6 years ago

7.3.1

6 years ago

7.3.0

6 years ago

7.1.2

7 years ago

7.1.1

7 years ago

7.1.0

7 years ago

7.0.1

7 years ago

7.0.0

7 years ago

6.1.3

7 years ago

6.1.2

7 years ago

6.1.1

7 years ago

6.1.0

7 years ago

6.0.4

7 years ago

6.0.3

7 years ago

6.0.2

7 years ago

5.2.3

7 years ago

5.3.0-0

7 years ago

5.1.3

7 years ago

5.1.1

7 years ago