1

我正在使用huskycommitLint检查我工作的一个存储库中的提交消息。

包.json

"husky": {
  "hooks": {
    "pre-commit": "lint-staged",
    "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
  }
}

很简单。但是,由于我不想为团队中经验不足的开发人员制造障碍,我想运行一个 CLI 来帮助他们格式化提交消息,如果钩子“commit-msg”由于格式错误而失败。

因此,我尝试了以下"commit-msg": "commitlint -E HUSKY_GIT_PARAMS &> /dev/null || npx git-cz" 操作,它执行了第二个命令,但它也在运行后立即关闭了 cli。

那么,知道如何实现这样的事情吗?

4

1 回答 1

0

你试过这个:

"husky": {
  "hooks": {
    "prepare-commit-msg": "exec < /dev/tty && git cz --hook || true"
  }
}

资源

于 2020-08-25T02:29:42.790 回答