3

Flake8 のpre-commitgit フックは、flake8: error: input not specifiedgit commit を実行するたびに発生します。

フックファイルは公式の例と同じです:

#!/usr/bin/python
import sys
from flake8.run import git_hook

COMPLEXITY = 10
STRICT = False

if __name__ == '__main__':
    sys.exit(git_hook(complexity=COMPLEXITY, strict=STRICT, ignore='E501'))
4

2 に答える 2

2

はい、これは flake8 2.1.0 のバグによるものです。これを回避するには、プロジェクト ディレクトリに空の setup.cfg または tox.ini ファイルを作成します。このためのバグ チケットを作成しました: https://bitbucket.org/tarek/flake8/issue/133/git_hook-broken-when-setupcfg-and-toxini

于 2014-02-12T19:51:18.267 に答える
2

以前の flake8 バージョンにも同様のバグがありました ( issue 68commit 8fe9bfbによって修正されました)

しかし、flake8 のごく最近のバージョンでは、そのバグが再び導入された可能性があります (ツイート、6:02 PM - 20 Nov 13 ):

更新後に flake8 がどうなったかはわかりません。
私の古い信頼できる precommit フックは、" flake8: error: input not specified" を返すようになりました。


OP dlutxxコメントで報告します:

彼らがこのバグを修正するまで、私はソースディレクトリをsys.argvプリコミットファイル内に追加します.
醜いですが、動作します。

于 2013-11-30T07:11:46.443 に答える