2016-12-30 3 views
1

私はPythonプロジェクトにgit-lintを使用しています。私は、とりわけ、含まれている私のGitのレポのルートで.gitlint.yamlファイルを持っているgit-lint pylint実行中でないpylintrcファイル

、私も他のものの間で、含まれている~/.config/pylintrcファイルを、作成した

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." 

indent-string=\t 

しかし、私がgit lintを実行すると、警告は無効になり、特にline 41, col 0: Warning: [mixed-indentation]: Found indentation with tabs instead of spacesの警告は無効になりません。

私は、~/.config/pylintrcファイルがまったく処理されていないと結論づけました。

なぜパイリンチンはすべての設定オプションを無視していますか?どのようなトラブルシューティング手順を取ることができますか?私の最高の推測は、git lintによって実行されると、pylintは私以外のユーザーによって実行されるということです。

+1

おそらく、DEFAULT_CONFIGSをrepoディレクトリに設定するために何かする必要がありますか? – mareoraft

答えて

1

私はtest/unittest/test_gitlint.pyで参照してください。

self.root = '/home/user/repo' 
git_config = os.path.join(self.root, '.gitlint.yaml') 

だからあなたの設定が正しい場所にする必要があります。
issue 34に記載されているように、キャッシュの問題(/home/user/.git-lint/cache)がないかどうかを確認してください。

キャッシュが書き込まれてから.gitlint.yamlが更新された場合、出力キャッシュは無効にする必要があります。
それ以外の場合は、設定を編集してエラータイプを無視することもできますが、再実行するときは引き続き表示されます。

+0

あなたが正しいです、キャッシュの問題がありました。そして、私はその問題の解決策もないと思います。また、 '{DEFAULT_CONFIGS}/.pylintrc'パスも動作していないことを確認しました。私はそれを絶対パスで置き換えると動作します。 'DEFAULT_CONFIGS'変数をどこで設定できるか知っていますか? – mareoraft

+0

@mareoraftわからない:https://github.com/sk-/git-lint/blob/34d738e0a2a12828b28cd0556d1a20447357c0fa/gitlint/linters.py#L137-L139で定義されています。そして、私はv0.0.5(https://github.com/sk-/git-lint/blob/34d738e0a2a12828b28cd0556d1a20447357c0fa/README.rst#v005-2014-05-09)の "変数'%(REPO_HOME) 'と"%(DEFAULT_CONFIGS)"は設定 " – VonC

+1

"で指定できます。これらの変数をどこでどのように指定すべきかを説明することはできません。 – mareoraft

関連する問題