Miao-Yunzai/.commitlint.config.cjs

41 lines
1.9 KiB
JavaScript
Raw Normal View History

2024-06-18 22:52:19 +08:00
/**
* 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']
// }
// ]
}
}