微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

解决方法

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

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

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

fail_fast: true

repos:
# ...

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。