无法使用其他自定义命令在赫斯基语中运行提交



如何在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

进行测试。

最新更新