【发布时间】:2023-03-11 03:35:01
【问题描述】:
我有一个预提交设置,其中包含几个非常标准的存储库(无论如何对于 Python 项目),以及一个非常神奇的项目特定操作。
类似这样的:
repos:
- repo: https://github.com/timothycrosley/isort
...
- repo: https://github.com/psf/black
...
- repo: https://gitlab.com/pycqa/flake8
...
- repo: local
hooks:
- id: local_project_specific_magic
name: local-magic-script
entry: magic_script.sh
language: script
当所有检查都成功时,这一切运行良好。
我需要实现的是让最终的local_project_specific_magic 挂钩不执行,如果之前的任何挂钩失败。这可行吗?
我尝试添加fail_fast: true,这似乎有效,但如果其中任何一个钩子失败,它也会阻止其他钩子运行。例如,即使 isort 修复了一些导入,我仍然希望 black 做它的事情。
【问题讨论】:
标签: pre-commit.com