如何在husky中有两个预提交钩子?我希望使用commitlint以及在我的package.json中定义的自定义脚本。我已经安装了husky,并在.husky文件夹中有一个预提交脚本。以下是我尝试过的:
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
npx commitlint --edit
npm run mycommand
我试过npx commitlint --edit && npm run mycommand
,我也试过删除这个文件中的commitlint命令,并在我的。husky文件夹中添加第二个文件commit-msg
,如下所示:
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
npx commitlint --edit $1
当我运行这些自定义命令时,但commitlint不检查消息。
如何使用自定义命令运行commit ?
在终端运行此CMD
npx husky add .husky/commit-msg 'npx --no -- commitlint --edit ${1}'
它将在.husky文件夹中创建一个commit-msg文件,然后使用git commit msg
进行测试。