- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcommitlint.config.cjs
More file actions
Latest commit
27 lines (27 loc) · 915 Bytes
/
Copy pathcommitlint.config.cjs
File metadata and controls
27 lines (27 loc) · 915 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
module.exports={
extends: ['@commitlint/config-conventional'],
rules: {
'type-enum': [2,'always',['feat','chore','ci','bug','refactor','test']],
'header-max-length': [2,'always',120],
'subject-case': [0],// Disable to allow JIRA key
'subject-empty': [2,'never'],
'type-case': [2,'always','lower-case'],
'scope-case': [2,'always','lower-case'],
'subject-full-stop': [2,'never','.'],
'header-match-jira': [2,'always'],
},
plugins: [
{
rules: {
'header-match-jira': ({ header })=>{
// type(scope): ROSS-NUMBER: message
constregex=/^(feat|chore|ci|bug|refactor|test)\([a-z-]+\):ROSS-\d+:.+/;
return[
regex.test(header),
'Commit message must follow the convention: type(scope): ROSS-<NUMBER>: message\nTypes: feat, chore, ci, bug',
];
},
},
},
],
};