0

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フックを使用して)。

4

1 に答える 1

2

${ref} ${oldrev} ${newrev}のような形式の入力ファイルを取得する更新フックを追加できますrefs/heads/master ddf343f635fe4440cad528e12f96f28bd50aa099 f59abbf28696389c91c2697c7db31f20cfa91d8a

この知識があれば、これら 2 つのコミットの差分を作成し、そこにあるファイルを一覧表示し、構文をチェックして、気に入らなければ失敗することができます。まったく新しいブランチがプッシュされた場合、${oldrev}40 個のゼロになるため、おそらく新しいコミットのすべてのファイルをチェックする必要があります。

于 2012-08-14T11:40:36.653 に答える