gitサーバー側でPythonソースチェックを設定する方法はありますか?
このようなもの(これはpre-commit
フックです):
#!/bin/sh
FILES=$(git diff --cached --name-only --diff-filter=ACM | grep -e '\.py$')
if [ -n "$FILES" ]; then
flake8 -r $FILES
fi
ただし、サーバー側で(おそらくupdate
フックを使用して)。
${ref} ${oldrev} ${newrev}
のような形式の入力ファイルを取得する更新フックを追加できますrefs/heads/master ddf343f635fe4440cad528e12f96f28bd50aa099 f59abbf28696389c91c2697c7db31f20cfa91d8a
。
この知識があれば、これら 2 つのコミットの差分を作成し、そこにあるファイルを一覧表示し、構文をチェックして、気に入らなければ失敗することができます。まったく新しいブランチがプッシュされた場合、${oldrev}
40 個のゼロになるため、おそらく新しいコミットのすべてのファイルをチェックする必要があります。