husky是一个可以帮我们设置 git hook 的工具,使用它为我们git commit时添加一个hook,提交时就会触发这个hook,执行 commitlint 自动检查我们提交的 commit message,如果不符合规范,可以阻止提交 使用husky方法: npm install husky --save-dev 在package.json中配置git commit提交时的校验钩子: "husky": {"hooks": {...
在git push代码之前检测commit messages的工具(部署在git服务器上,用户每次提交commit messages都会被检测) commitlint husky 2、Angular规范 按照Angular规范,commit message 分3个部分:head, body, footer head: <type> (scop): subject type: feat, fix, docs, style, refactor, test,chore,revert, perf, buil...
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS" } } } commit-msg 代表对 commit message 进行 hook,hook 的时候执行后面的命令 commitlint -E HUSKY_GIT_PARAMS 进行检查。 规则 默认规则 Commit message格式 <type>(<scope>):<subject>// 空一行// 空一行 分别对应 Commit message 的三个部分:Header,...
prepare-commit-msg钩子:在启动提交 commit message 编辑器之前运行。可以在该阶段生成 commit message(commitizen 在该阶段运行),这样就不会打开编辑器输入 commit message 了 commit-msg钩子:填写 commit message 之后运行,如果该钩子的脚本以非零值退出,则 Git 放弃提交。可用于校验 commit message 是否符合规范。(co...
2. git commit -m 提交message校验 虽然git cz可以方便地进行git commit代码提交,但是不能过滤掉不规范的git commit -m 提交message,接下来讲解怎么进行message校验 校验commit @commitlint/cli 【命令行工具】 @commitlint/config-conventional 【校验规则】符合 Angular团队规范(不同于代码规范),当然还有其它规范。
最近在学习规范如何使用git来更高效的开发,发现一个比较好用的来规范comment的工具,所以想来记录一下。一般来说,commit message应该清晰明了,说明本次提交的目的。所以需要一些规范来使这些comment变得可读,commitizen则是最近发现的一款比较易用的工具。 git的提交一般的初学者都会使用git commit -m "hello world"来...
如果一行不够,可以只执行git commit,就会跳出文本编译器,让你写多行。 git commit 格式 Commit message 包括三个部分:Header,Body 和 Footer。可以用下方的格式表示它的结构。 <type>(<scope>): <subject>// 空一行// 空一行 其中,Header 是必需的,Body 和 Footer 可以省略(默认忽略),一般我们在git commit...
git log<last_release_commit>HEAD--grep feat 可以直接从 Commit 生成 Change Log。 Change Log 是发布新版本时,用来说明与上一个版本差异的文档。规范的 Commit Message 可以使用一些工具和服务(如GitHub、GitLab)自动生成 CHANGELOG 文档。 便于代码审查。
feat: 新功能fix: bug 修复docs: 文档(documentation)style: 代码格式化,添加分号等(不影响代码运行的变动)refactor: 重构(不是新增功能也不是修改bug)test: 增加或修改测试用例chore: 构建过程或者辅助工具的变动perf: 改善性能的修改 3. 如何书写多行 commit message Git 每次提交代码,都需要写 Commit message,...
Commitizen是一个撰写合格 Commit message 的工具。 安装命令如下。 $ npm install -g commitizen 然后,在项目目录里,运行下面的命令,使其支持 Angular 的 Commit message 格式。 $ commitizen init cz-conventional-changelog --save --save-exact 以后,凡是用到 git commit 命令,一律改为使用 git cz 。这时,就...