git工作流 - 高级篇
commlint规则自定义
如果需要类型提示,可先安装:
bash
pnpm i -D @commitlint/types
bash
yarn add -D @commitlint/types
bash
npm i -D @commitlint/types
然后在配置文件前新增类型信息:
js
/** @type {import('@commitlint/types').UserConfig} */
module.exports = {
extends: ['@commitlint/config-conventional']
}
如果想要增加一条新规则,可在配置文件中新增 rules
字段:
js
/** @type {import('@commitlint/types').UserConfig} */
module.exports = {
extends: ['@commitlint/config-conventional'],
rules: {
'type-enum': [2, 'always', ['feat', 'fix', 'style', 'refactor', 'build', 'docs']],
'scope-enum': [2, 'always', ['base', 'admin']],
'scope-empty': [2, 'never'],
},
}