exportdefault{extends:['@commitlint/config-conventional']}; 接着.husky目录下commit-msg 添加触发钩子 npx commitlint--edit"$1" 运行效果 如下,实现了规则校验 ,git commit -m "sdfsdfsdfs" 这样子会不符合规则,需要按照git commit -m "feat: 提交msg"这样的规划进行提交 参考文章 https://www.npmjs.co...
在.husky 目录下新建文件且没有后缀,名字是: commit-msg pnpm dlx commitlint --edit $1 # $1 表示传递的第一个参数 实践提交 现在,当你尝试执行 git commit 时,Husky 会触发 Commitlint 对你的提交信息进行检查。如果格式不正确,它会给出错误信息并要求你修改。 正确的提交信息应该是这样的: git commit -...
在终端输入git commit -am "**",提交代码时 会触发pre-commit的钩子,他会在Git提交信息之前先做代码风格的检测 如果不符合相应规则,会报错 它的检测规则就是根据.git/hooks/pre-commit文件里面的相关定义 解决方案 提交代码commit时,忽略pre-commit校验的钩子,加上参数--no-verify 8 files changed, 5657 inserti...
使用下面的指令,在提交commit前,检查提交信息。 # 激活husky钩子npx husky install# 添加husky的commit-msg钩子,在提交前对提交信息进行检查npx husky add .husky/commit-msg'npx --no-install commitlint --edit "$1"' 可以在package.json中的scripts.prepare中添加husky install来确保每个使用的人在使用项目前都会...
{"husky": {"hooks": {"pre-commit":"echo 准备提交","commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-push":"echo 准备推送"} } } 通过HUSKY_GIT_PARAMS传递参数,-E|--env用于指向相关的编辑文件。 一般情况下,默认的就够用了。 当然,如果需要自定义限制这些规则,不启用默认的规则,可以把配置写...
本文主要是想介绍一下如何编写 git hooks 脚本,并且会编写两个pre-commit、commit-msg脚本作为示例,帮助大家更好的理解 git hooks 脚本。当然,在工作中还是建议使用现成的、开源的解决方案husky。 正文 用于编写 git hooks 的脚本语言是没有限制的,你可以用nodejs、shell、python、ruby等脚本语言,非常的灵活方便。
本文主要是想介绍一下如何编写 git hooks 脚本,并且会编写两个pre-commit、commit-msg脚本作为示例,帮助大家更好的理解 git hooks 脚本。当然,在工作中还是建议使用现成的、开源的解决方案husky。 正文 用于编写 git hooks 的脚本语言是没有限制的,你可以用nodejs、shell、python、ruby等脚本语言,非常的灵活方便。
. "$(dirname -- "$0")/_/husky.sh"npm run lint 我们将命令修改以上配置,它将会在 git commit 之前执行 npm run lint 命令来执行 eslint 代码检测,如果检测不通过将会拒绝提交。 当然你也可以通过 npx husky add .husky/pre-commit "npm run lint" 命令直接生成脚本。 7、添加 commit-msg hook npx ...
"husky": { "hooks": { "pre-commit": "lint-staged", "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" } } 这个时候来试下随便提交个 commit 看会发生什么 代码语言:shell AI代码解释 git add . git commit -m "asdasd" 上面那个 commit 不符合提交规范 所以报错了 代码语言:shell AI代码解释 hus...
husky是常见的git hook工具,使用husky可以挂载Git钩子,当我们本地进行git commit或git push等操作前,能够执行其它一些操作,比如进行ESLint检查,如果不通过,就不允许commit或push。 具体参看:https://typicode.github.io/husky/#/ husky 运行: 并在package.josn里添加如下命令 ...