规范化、格式化的 commit message 可以让我们更好的追踪需求的演进、回滚时能够快速的找到提交、最次也能让我们的仓库显的更专业。
团队如何规范 commit msg呢,靠宣讲、靠文档?当然得靠工具生成和约束。前端圈轮子那么多,这种工具不在话下。
commitizen 问答式生成 commit msg格式化commitlint 校验卡控 commit msg规范化commitizen: simple commit conventions for internet citizens.
commitizen/cz-cli 借助它提供的 git cz 命令替代 git commit 命令,生成符合规范的 commit message。
commitizen 默认的提交规范是 angular 团队强规定的,若想自定义我们还需配合 adapter(适配器)此处我们用cz-customizable
。
下面我们直接来介绍项目级配置。
进行 commitizen 配置
执行npm install -d commitizen、npm install -d cz-customizable命令
然后在 package.json文件all about love中 scripts 和 config 字段进行配置
{ "scripts": { "commit": "cz" }, "config": { "commitizen": { "path": "./node_modules/cz-customizable" }, "cz-customizable": { "config": ".cz-configrc.js" } }}
添加 .cz-configrc.js文件
在项目的根目录下执行npm run com新车祝福语mit
试试吧
后续tnpm run commit
替换git commit
如何保证组内成员都使用npm run commit
命令呢?当然是用工具。
这里我们用 commitlint,作用和 eslint 类似。利用 git hooks 拦截不符合规范的 commit msg。
npm install --save-dev @commitlint/{config-conventional,cli} npm install yorkie --save-dev
扩展开源配置,然后再添加部分个性化 rules
为了拦截不规范的 commit msg,需要利用 git hooks 的commit-msg
自动执行 commitlint
"githooks": { "commit-msg": "commitlint -e $git_params"}
乱输入一个 commit msg 试试,发现非常神奇。卡控生效了。
按照以上步骤就可以规范你们团队的 commit msg了。
npm install -d commitizen cz-customizablenpm install -d @commitlint/{config-conventional,cli}np会议主持词结束语m install -d yorkie
自定义格式的commitizen配置文件 .cz-configrc.js ,校验规范的 .com查询四六级成绩mitlint.config.js 文件
配置 package.json
{ "scripts": { "commit": "cz" }, "config": { "commitizen": { "path": "./node_modules/cz-customizable" }, "cz-customizable": { "config": ".cz-configrc.js" } }, "githooks": { "commit-msg": "commitlint -e $git_params" }}
如果你是全局按照的 commitizen,你还能用git cz
命令代替npm run commit
。
git cz
是什么玩意? git 的命令,还 commitizen 的命令。
通过查阅资料 git cz 是 commitizen 利用 git 的文件命名规范生成的自定义 git 命令。
git遵循命名约定git-<subcmd>
自动解析path中可执行文件中的子命令。 这些子命令可以用git <subcmd>
执行。
我们看下 commitizen 仓库 package.json 的 bin 字段。真香大白了,就是 git 的自定义命令
"bin": { "cz": "./bin/git-cz", "git-cz": "./bin/git-cz", "co王勃之死mmitizen": "./bin/commitizen" },
以上就是javascript开发过程中规范commit msg意义详解的详细内容,更多关于开发规范commit msg意义的资料请关注www.887551.com其它相关文章!
本文发布于:2023-04-04 11:44:57,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1301e5938723165c0138c5016e8055ed.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:JavaScript开发过程中规范commit msg意义详解.doc
本文 PDF 下载地址:JavaScript开发过程中规范commit msg意义详解.pdf
留言与评论(共有 0 条评论) |