-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.commitlintrc.cjs
More file actions
53 lines (49 loc) · 1.1 KB
/
.commitlintrc.cjs
File metadata and controls
53 lines (49 loc) · 1.1 KB
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
module.exports = {
extends: ['@commitlint/config-conventional'],
plugins: [
{
rules: {
'issue-number-required': (parsed) => {
const { subject } = parsed;
const issuePattern = /#\d+/;
if (!subject || !issuePattern.test(subject)) {
return [false, 'commit message must include issue number (e.g., #123)'];
}
return [true];
}
}
}
],
rules: {
'issue-number-required': [2, 'always'],
'type-enum': [
2,
'always',
['fix', 'feat', 'enhancement', 'docs', 'chore', 'hotfix', 'test', 'refactor']
],
'scope-empty': [2, 'never'],
'scope-enum': [
2,
'always',
[
'contracts',
'documents',
'packages',
'admission',
'analytics',
'application',
'document',
'evaluation',
'gateway',
'identity',
'notification',
'observability',
'schedule',
'infra',
'ci'
]
],
'subject-empty': [2, 'never'],
'subject-max-length': [2, 'always', 300]
}
};