У меня есть предварительная установка с несколькими довольно стандартными репозиториями (в любом случае для проекта 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 исправляет какой-то импорт, я все равно хочу, чтобы черный делал свое дело.