Tencent Cloud Frontend's commit config
npm install @fe_korey/commit云前端已经有了工程代码规范,但本地开发没有强制约束,导致某些同学刀尖舔血,逍遥法外-_!!。
本项目用于提交代码的本地检查(不含CI服务端检查),强制约束提交行为:
提交代码时检查eslint规范和commit消息格式,不符合规范的禁止提交并给出友好的提示。
1. 安装
~~~
tnpm i --save-dev @tencent/tcf-commit
~~~
2. package.json配置
~~~json
"husky": {
"hooks": {
"pre-commit": "tcf-commit",
"commit-msg": "tcf-commit -t msg"
}
}
~~~
例如:tcf-commit -e js|json
1. -e --ext 待检查文件后缀名 默认 js|ts
2. -t --type 检查类型 默认code。代码检查code,提交消息检查msg
3. -c --config 配置文件,commitlint的config
~~~
type(scope?): subject
body?
footer?
~~~
注意:type(scope?):空格subject
1. eslint规范参考,TCF腾讯云前端,统一代码规范
2. 每次只检查当前要提交的代码,而不是全量。(注:这样便于旧项目改造且提供检查效率)
3. 代码必须保证无error问题
4. 虽然warning不做强制要求,但前端同学也需要注意关注和优化。
5. 后面服务端CI也会介入代码检查,在每次发布时,出具eslint报告。