41 lines
1.9 KiB
JavaScript
41 lines
1.9 KiB
JavaScript
|
/**
|
|||
|
* feat:新增功能(feature)。表示添加了新的功能或功能的扩展。
|
|||
|
* fix:修复问题(bug fix)。表示修复了已存在的问题或错误。
|
|||
|
* docs:文档更新。表示更新了文档,如添加新的文档、改进现有文档等。
|
|||
|
* chore:杂项任务(chore)。表示对构建过程或辅助工具的修改,不涉及功能或代码的更改。
|
|||
|
* style:代码风格调整。表示对代码风格、格式的调整,如空格、缩进、命名等。
|
|||
|
* refactor:重构代码。表示对代码进行重构,旨在改进代码结构、性能或可读性,但不涉及功能更改。
|
|||
|
* test:测试相关。表示新增或修改了测试代码,如添加新的测试用例、修复现有测试等。
|
|||
|
* revert:撤销提交。表示撤销先前的提交,用于还原之前的更改。
|
|||
|
*/
|
|||
|
// git commit -m "feat: Add new feature"
|
|||
|
module.exports = {
|
|||
|
extends: ['@commitlint/config-conventional'],
|
|||
|
rules: {
|
|||
|
// 提交类型(type)必须使用小写字母
|
|||
|
'type-case': [2, 'always', 'lower-case'],
|
|||
|
// 提交类型(type)必须符合指定的正则表达式
|
|||
|
'type-enum': [
|
|||
|
2,
|
|||
|
'always',
|
|||
|
['feat', 'fix', 'docs', 'chore', 'style', 'refactor', 'test', 'revert']
|
|||
|
],
|
|||
|
// 提交范围(scope)必须使用小写字母
|
|||
|
'scope-case': [2, 'always', 'lower-case'],
|
|||
|
// 提交主题(subject)的长度限制为 50 个字符
|
|||
|
'subject-max-length': [2, 'always', 50],
|
|||
|
// 提交主题(subject)的首字母必须大写
|
|||
|
'subject-case': [2, 'always', 'sentence-case'],
|
|||
|
// 提交主题(subject)不允许以句号结尾
|
|||
|
'subject-full-stop': [2, 'never', '.']
|
|||
|
// 提交主题(subject)必须使用具体、清晰的语句描述更改内容
|
|||
|
// 'subject-words': [
|
|||
|
// 2,
|
|||
|
// 'always',
|
|||
|
// {
|
|||
|
// words: ['add', 'update', 'remove', 'refactor', 'fix', 'merge', 'docs']
|
|||
|
// }
|
|||
|
// ]
|
|||
|
}
|
|||
|
}
|