forked from qiuweikangdev/taro-react-echarts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
commitlint.config.js
34 lines (32 loc) · 1.09 KB
/
commitlint.config.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
const fs = require('fs')
const path = require('path')
const components = fs
.readdirSync(path.resolve(__dirname, 'packages'), { withFileTypes: true })
.filter((dirent) => dirent.isDirectory())
.map((dirent) => dirent.name)
/** @type {import('cz-git').UserConfig} */
module.exports = {
extends: ['@commitlint/config-conventional'],
rules: {
'body-leading-blank': [1, 'always'],
'footer-leading-blank': [1, 'always'],
'header-max-length': [2, 'always', 72],
'scope-case': [2, 'always', 'lower-case'],
'subject-case': [2, 'never', ['sentence-case', 'start-case', 'pascal-case', 'upper-case']],
'subject-empty': [2, 'never'],
'subject-full-stop': [2, 'never', '.'],
'type-case': [2, 'always', 'lower-case'],
'type-empty': [2, 'never'],
'type-enum': [
2,
'always',
['chore', 'docs', 'feat', 'fix', 'test', 'refactor', 'revert', 'style', 'release'],
],
},
prompt: {
typesAppend: [{ value: 'release', name: 'release: release version' }],
scopes: [...components],
allowCustomIssuePrefixs: false,
allowEmptyIssuePrefixs: false,
},
}