最后,当时查看提交历史时,你会看到这样的commit message: docs(docs): 更新README文件 2、validate-commit-msg插件 commitizen 可以保证自己本地的commit message规范,但是无法保证队友也是规范的,所以需要其他工具来检测队友的提交记录是否规范。使用validate-commit-msg 检查队友的commit message规范 #安装 $ npm install...
文件名可以取为validate-commit-msg.js。 接着,把这个脚本加入 Git 的 hook。下面是在package.json里面使用ghooks,把这个脚本加为commit-msg时运行。 1 2 3 4 5 "config": { "ghooks": { "commit-msg":"./validate-commit-msg.js" } } 然后,每次git commit的时候,这个脚本就会自动检查 Commit message ...
Git钩子位于仓库的.git/hooks/目录下。要触发commit-msg钩子,你需要在该目录下创建一个名为commit-msg的脚本文件(如果尚不存在),并确保该脚本具有可执行权限。 3. 配置commit-msg钩子脚本 以下是一个简单的commit-msg钩子脚本示例,它检查提交消息是否包含特定的关键字(例如:"BUGFIX"): ...
文件名可以取为validate-commit-msg.js。 接着,把这个脚本加入 Git 的 hook。下面是在package.json里面使用ghooks,把这个脚本加为commit-msg时运行。 "config": { "ghooks": { "commit-msg": "./validate-commit-msg.js" } } 然后,每次git commit的时候,这个脚本就会自动检查 Commit message 是否合格。如果...
"husky": {"hooks": {"commit-msg":"commitlint -e$GIT_PARAMS"} } 然后我们正常操作git gitadd. gitcommit-m "test" 上面message不符合提交规范,所以会报错如下: 起到了校验的作用。 四、生成Change Log 如果你的所有 Commit 都符合 Angular 格式,那么发布新版本时, Change log 就可以用脚本自动生成 ...
"husky": { "hooks": { "pre-commit": "npm run test", "commit-msg": "commitlint -e $GIT_PARAMS" // 或者 "commitlint -E HUSKY_GIT_PARAMS" }},这样就能对 commit 信息进行 lint 了。8. 根据 commit 信息自动生成 CHANGELOG conventional-changelog-cli 文档 conventional-changelog-cli...
"commit-msg": "commitlint -e $GIT_PARAMS" } }, 或者在 .huskyrc 文件中 { "hooks": { ..., "commit-msg": "commitlint -e $GIT_PARAMS" } } 自动化生成 变更日志(Changelog) [conventional-changelog-cli](conventional-changelog/packages/conventional-changelog-cli at master · conventional-changel...
"husky": { "hooks": { ..., "commit-msg": "commitlint -e $GIT_PARAMS" } }, 1. 2. 3. 4. 5. 6. 或者在 .huskyrc 文件中 { "hooks": { ..., "commit-msg": "commitlint -e $GIT_PARAMS" } } 1. 2. 3. 4. 5. 6....
1. commit msg format1. revert 如果这个commit revert 了别的 commit,那么它的 header 应该以 “revert:”开始,后面跟上被 revert 的 commit 的标题。body 应该是 This reverts commit . 2. header header 应该包括 type,分隔符,主题 type 主要包括: ...
在开发中尽量一件事一个commit,也就是一个commit message描述一件事,(实践中也存在多个小功能一起commit的情况,我通常用分号分割不同功能。多个小功能一个commit的缺点是无法把其中一个功能cherry pick到别的分支)。要保证commit的功能逻辑是完整的,其他同事拉下代码业务可以正确运行。