0.2.0 • Published 6 years ago
@codoonfxd/commitlint-config v0.2.0
commitlint-config
根据公司项目定制化的 git commit message 规范。
需要注意的是,该配置基于angular的规范,并稍稍做了一些改动。如果对这方面还不够了解,可以参考阮一峰的这篇文章。
安装与配置
该配置必须配合commitlint使用,具体细节请参考其官方文档。
(1) 安装
需要在项目中安装husky和commitlint。
yarn add -D @codoonfxd/commitlint-config @commitlint/cli husky(2) 配置
在项目中的package.json中添加以下内容。
/* package.json */
{
"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
},
"commitlint": {
"extends": ["@codoonfxd/commitlint-config"]
}
}规则简介
该配置项目包含以下配置,所有的配置列表请查看这里。
header-max-length
- 条件:
header的最大长度不能超过 72
body-leading-blank
- 条件:
body要以空行开始,即\n
footer-leading-blank
- 条件:
footer要以空行开始,即\n
scope-case
- 条件: 允许的
scope格式,支持以下三种。
// 小写形式
lowercase
// 驼峰形式
camelCase
// 蛇形
snake_casescope-empty
- 条件:
scope可以为空,但是会警报。
subject-empty
- 条件:
subject不可为空。
type-case
- 条件:
type必须是小写的格式。
type-empty
- 条件:
type不可以为空。
type-enum
- 条件: type 的类型只能是下表中的一个。
build
chore
ci
docs
feat
fix
pack
perf
refactor
revert
style
test温馨提示:可以直接使用
cz-codoon-changelog进行 commit 提交。