【问题标题】:How do I stop pre-commit on failure?如何停止预提交失败?
【发布时间】:2021-09-19 16:43:16
【问题描述】:

我在pre-commit-config.yml 中启用了两个git 预提交挂钩:

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

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

【问题讨论】:

标签: git pre-commit.com


【解决方案1】:

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

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

这是一个顶级选项,所以你可以这样设置:

fail_fast: true

repos:
# ...

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

【讨论】:

    猜你喜欢
    • 2016-05-30
    • 2019-06-02
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    相关资源
    最近更新 更多