@commitlint/config-conventional

popular esm
Shareable commitlint config enforcing conventional commits
Version 19.8.1 License MIT
Keywords
conventional-changelogcommitlintcommitlint-configangular
INSTALL
Type:
Version:
- Static
- Latest Patch
- Latest Minor
- Latest Major
- 19.8.1
- 19.8.0
- 19.7.1
- 19.6.0
- 19.5.0
- 19.4.1
- 19.2.2
- 19.1.0
- 19.0.3
- 19.0.0
- 18.6.3
- 18.6.2
- 18.6.1
- 18.6.0
- 18.5.0
- 18.4.4
- 18.4.3
- 18.4.2
- 18.4.0
- 18.1.0
- 18.0.0
- 17.8.1
- 17.8.0
- 17.7.0
- 17.6.7
- 17.6.6
- 17.6.5
- 17.6.3
- 17.6.1
- 17.6.0
- 17.4.4
- 17.4.3
- 17.4.2
- 17.4.0
- 17.3.0
- 17.2.0
- 17.1.0
- 17.0.3
- 17.0.2
- 17.0.0
- 16.2.4
- 16.2.1
- 16.0.0
- 15.0.0
- 14.1.0
- 14.0.0
- 13.2.0
- 13.1.0
- 13.0.0
- 12.1.4
- 12.1.3
- 12.1.2
- 12.1.1
- 12.1.0
- 12.0.1
- 12.0.0
- 11.0.0
- 10.0.0
- 9.1.2
- 9.1.1
- 9.1.0
- 9.0.1
- 9.0.0
- 8.3.6
- 8.3.4
- 8.3.3
- 8.3.2
- 8.3.0
- 8.2.0
- 8.1.0
- 8.0.0
- 7.6.0
- 7.5.0
- 7.3.1
- 7.3.0
- 7.1.2
- 7.1.1
- 7.1.0
- 7.0.1
- 7.0.0
- 6.1.3
- 6.1.2
- 6.1.1
- 6.1.0
- 6.0.4
- 6.0.3
- 6.0.2
- 5.2.3
- 5.1.3
- 5.1.1
- 5.3.0-0
<script src=" https://cdn.jsdelivr.net/npm/@commitlint/config-conventional@19.8.1/lib/index.min.js "></script>
@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 valuerule:
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 casevalue
- 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 withvalue
- rule:
never
- level:
error
- value
'.'
echo "fix: some message." # fails
echo "fix: some message" # passes
header-max-length
- condition:
header
hasvalue
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 hasvalue
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 hasvalue
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