Возможно ли выполнить предварительную фиксацию mypy без сбоя? - PullRequest
1 голос
/ 14 января 2020

Я хотел бы добавить следующее к pre-commit для команды:

-   repo: https://github.com/pre-commit/mirrors-mypy
    rev: 'v0.720'
    hooks:
    -   id: mypy
        args: [--ignore-missing-imports]

Моя команда обеспокоена тем, что это может быть слишком строго. Для постепенного введения я хотел бы, чтобы этот хук не делал коммит неудачным, а только показывал проблемы. Это возможно?

1 Ответ

1 голос
/ 15 января 2020

вы можете, но я бы не советовал - предупреждающий шум, вероятно, заставит всю вашу команду игнорировать весь вывод, а весь инструмент

вот как вы бы это сделали (обратите внимание, что это уменьшил переносимость из-за bash - главным образом потому, что фреймворк намеренно не предлагает этого)

-   repo: https://github.com/pre-commit/mirrors-mypy
    rev: v0.720
    hooks:
    -   id: mypy
        verbose: true
        entry: bash -c 'mypy "$@" || true' --

две части делают эту работу:

  1. verbose: true всегда производит вывод - эта опция действительно предназначена только для отладки, но вы можете включить ее всегда (хотя это может быть шумно / раздражающе)
  2. bash + || true - игнорировать код выхода

отказ от ответственности: я являюсь автором предварительной фиксации

...