【发布时间】:2018-11-02 18:04:04
【问题描述】:
在 git 钩子中 - 我想在推送之前检查 jshint 错误和纱线完整性检查,所以我在 pre-push 中添加了下面。 所以它是这样的 -
# Pre-push hooks
# Lint stuff before committing
grunt jshint eslint tslint
# Verifies that versions and hashed value of the package contents
in the project’s package.json matches that of yarn’s lock file.
yarn check --integrity
- 这里如果 jshint 给出错误但如果纱线完整性检查通过,仍然 它允许推动。如果纱线失败,它将中止。
- 如果我颠倒顺序然后如果纱线检查失败并且如果 jshint 通过, 然后它也会推动。如果 jshint 失败,它将中止。
因此只有在最后一次检查失败时才会推送失败,而在其他情况下它会声明错误但仍会推送它
【问题讨论】:
-
无耻插件,但您可以查看我的助手
git-riff,它允许您为钩子中的每个任务编写单独的脚本并为您处理这种情况。
标签: git shell githooks yarnpkg