如何在失败时停止预提交?

Mar*_* C. 9 git pre-commit.com

git在以下位置启用了两个预提交挂钩pre-commit-config.yml

  1. 一个只需很少时间的代码格式化钩子
  2. 我们的 pytest 钩子需要更多时间

当 (1) 更新代码格式时,它失败,但 (2) 仍然运行。然后必须再次运行 (1) 和 (2),从而使运行提交所需的时间加倍。我宁愿仅在(1)通过时才运行(1)并运行(2)。是否可以使用pre-commit,如果可以,我会怎么做?我已经深入研究了文档,但到目前为止我还没有找到任何有用的东西。

Ant*_*ile 18

我不建议在预提交中进行缓慢的检查,您可能会让开发人员禁用/忽略它/上下文切换

也就是说,有一个专门为此设计的选项,该fail_fast选项

这是一个顶级选项,因此您可以这样设置:

fail_fast: true

repos:
# ...
Run Code Online (Sandbox Code Playgroud)

免责声明:我创建了预提交