【发布时间】:2016-12-30 05:09:07
【问题描述】:
我在我的 Python 项目中使用 git-lint。
我的 git 存储库的根目录中有一个 .gitlint.yaml 文件,其中包含,除其他外,
pylint:
extensions:
- .py
command: pylint
arguments:
- "--rcfile={DEFAULT_CONFIGS}/.pylintrc" # doesn't seem to work
- "--disable=all" # doesn't work either
- "--output-format=text"
- "--msg-template='{{abspath}}:{{line}}:{{column}}: [{{category}}:{{symbol}}] {{obj}}: {{msg}}'"
- "--reports=n"
filter: "^{filename}:(?P<line>{lines}):((?P<column>\\d+):)? \\[(?P<severity>.+):(?P<message_id>\\S+)\\]\\s+(: )?(?P<message>.+)$"
installation: "Run pip install pylint."
我什至创建了一个~/.config/pylintrc 文件,其中包含,除其他外,
indent-string=\t
但是当我运行git lint 时,没有禁用任何警告,尤其是line 41, col 0: Warning: [mixed-indentation]: Found indentation with tabs instead of spaces 警告。
我已经得出结论(并验证)~/.config/pylintrc 文件根本没有被处理。
为什么 pylint 会忽略所有配置选项?我可以采取哪些故障排除步骤?我最好的猜测是,当由 git lint 执行时,pylint 是由我以外的某个用户运行的。
【问题讨论】:
-
也许我需要做一些事情来将 DEFAULT_CONFIGS 设置为 repo 目录?
标签: python git pylint pylintrc