【发布时间】:2021-06-30 15:48:49
【问题描述】:
我正在使用预提交来管理我的预提交和预推送挂钩。
我有两个钩子(mypy 和 pylint),我需要将要求安装到 virtual-env。
我的目录结构:
- project
- .pre-commit-config.yaml
- path
- to
- my
- requierment.txt
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v0.812
hooks:
- id: mypy
stages: [ "push" ]
args: [ "--config-file", "mypy.ini" ]
additional_dependencies: [ "-rpath/to/my/requirements.txt" ]
- repo: https://github.com/PyCQA/pylint
rev: v2.8.3
hooks:
- id: pylint
stages: [ "push" ]
args: [ "--rcfile=.pylintrc" ]
additional_dependencies: [ "-rpath/to/my/requirements.txt" ]
当我尝试这个(请按照附加依赖项)时,预提交找不到文件。
我该如何解决?使用相对路径。
谢谢:)
更新:
我刚刚找到了我的问题的另一个解决方案,使用我的系统 python 解释器,使用 language 属性和系统 option。
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v0.812
hooks:
- id: mypy
language: system
stages: [ "push" ]
args: [ "--config-file", "mypy.ini" ]
- repo: https://github.com/PyCQA/pylint
rev: v2.8.3
hooks:
- id: pylint
language: system
stages: [ "push" ]
args: [ "--rcfile=.pylintrc" ]
【问题讨论】:
标签: pre-commit.com