首页 > 解决方案 > 是否可以运行 mypy pre-commit 而不会失败?

问题描述

我想为团队添加以下内容以预先提交:

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

我的团队担心这可能过于严格。为了逐步介绍,我希望这个钩子不会使提交失败,而只是显示问题。那可能吗?

标签: mypypre-commitpre-commit.com

解决方案


你可以,但我不建议这样做——警告噪音可能会让你的整个团队忽略整个输出和整个工具

以下是你将如何做这样的事情(请注意,它降低了可移植性,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-- 忽略退出代码

免责声明:我是 pre-commit 的作者


推荐阅读