-
Notifications
You must be signed in to change notification settings - Fork 5
/
.commitlintrc.js
55 lines (55 loc) · 1.66 KB
/
.commitlintrc.js
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
54
55
/*
* Copyright IBM Corp. 2021, 2023
*
* This source code is licensed under the Apache-2.0 license found in the
* LICENSE file in the root directory of this source tree.
*/
module.exports = {
extends: ['@commitlint/config-conventional'],
rules: {
'header-max-length': [2, 'always', 72],
'body-max-line-length': [2, 'always', 100],
'scope-enum': [
2,
'always',
[
'',
'api',
'data-graph',
'database',
'object-storage',
'icons',
'logging',
'mdx-components',
'mdx-converter',
'mdx-processor',
'mdx-sanitizer',
'messaging',
'micromanage',
'resources',
'rmdx',
'schemas',
'scripts',
'search',
'web-app'
]
],
'type-enum': [
2,
'always',
[
'build', // Changes that affect how code is built (e.g. npm, tsconfig, Dockerfile, etc.)
'ci', // Changes to CI config files and scripts (e.g. GH Workflows, SonarCloud, ESLint, etc.)
'deps', // Changes to project dependencies
'docs', // Documentation changes
'feat', // A new feature (corresponds to a minor version)
'fix', // A fix for an issue (corresponds to a patch version)
'refactor', // A rework of existing code that does not change its behaviors or externals
'release', // An automatic release of a new version of a package or service
'revert', // A revert of a previous commit to cancel out its changes
'test', // Changes/additions to tests
'wip' // A work-in-progress commit, mostly for local use. Not intended for pushes to main
]
]
}
}