/bin/sh# 检查commit message是否符合规定的格式# 提供commit-msg文件的路径作为参数COMMIT_MSG_FILE=$1...
pre-commit是第一步,是在用户输入任何message之前就执行的,而后才执行到commit-msg这个文件。而这里面的message实际上是存在了COMMIT_EDITMSG这个文件中了。这里是我参考的一篇文章。从commit-msg的sample中就可以看到,$1就是这个message信息。 在pre-commit中轻松的获取到message信息之后就很简单了,只需要在前期写好的...
1、创建一个文件夹保存钩子文件,如"D:\softwares\Git\git-hooks" 2、设置全局钩子函数地址: git config --global core.hooksPath"D:\softwares\Git\git-hooks" 3、编写prepare-commit-msg文件 下面的commit-msg只能以[ADD],[MOD],[BUG]开头 #!/bin/sh ### 校验提交信息 ### # 从钩子脚本参数中获取提交...
3. 根目录下创建commitlint.config.js 在文件里定义使用规则 module.exports={extends:['@commitlint/config-conventional']} 4. 执行命令,添加commit-msg配置文件及脚本命令 npx huskyadd.husky/commit-msg'npx --no -- commitlint --edit "$1"' 执行完后,在.husky 文件目录下会生成 commit-msg 文件,内容是...
{"name":"项目名称","version":"1.1.1","scripts":{// 指令},"dependencies":{// 依赖},"gitHooks":{"commit-msg":"node ./git/index.ts"}} 编写钩子函数 根据指令指向的地址,创建一个git文件夹,在文件下新建一个index.ts文件,写入如下内容: ...
validate-commit-msg用于检查 Node 项目的 Commit message 是否符合格式。 它的安装是手动的。首先,拷贝下面这个JS文件,放入你的代码库。文件名可以取为validate-commit-msg.js。 接着,把这个脚本加入 Git 的 hook。下面是在package.json里面使用ghooks,把这个脚本加为commit-msg时运行。
1. commit msg format 1. revert 如果这个commit revert 了别的 commit,那么它的 header 应该以 “revert:”开始,后面跟上被 revert 的 commit 的标题。body 应该是 This reverts commit <hash>. 2. header header 应该包括 type,分隔符,主题 type 主要包括: ...
"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...
使用 `npm run commit` 替换原 `git commit` 命令即可开始规范化提交。另外,`commitlint` 是一个类似于 ESLint 的工具,用于确保团队成员遵循一致的 commit msg 格式。通过安装依赖、添加 `.commitlint.config.js` 文件并配置规则,可以利用 git hooks 拦截不符合规范的 commit msg。调整配置文件以...