Miao-Yunzai/.commitlint.config.cjs

41 lines
1.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 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']
// }
// ]
}
}