|
@ -27,7 +27,15 @@ TMPDIFF=`tempfile` |
|
|
|
|
|
|
|
|
[ $refname != "refs/heads/master" -a $refname != "refs/heads/stable" ] && exit 0 |
|
|
[ $refname != "refs/heads/master" -a $refname != "refs/heads/stable" ] && exit 0 |
|
|
|
|
|
|
|
|
git diff --unified=1 $oldrev $newrev -- '*.py' >${TMPDIFF} |
|
|
# select only changed python files which are not migrations |
|
|
|
|
|
changed=`git diff --name-only $oldrev $newrev | grep 'py$' | grep -v 'migrations/[0-9]'` |
|
|
|
|
|
if [ -z $changed ] ; then |
|
|
|
|
|
# Nothing to check. Note the exit is necessary -- we would not pass any |
|
|
|
|
|
# paths to git diff below and it would output the diff unfiltered. |
|
|
|
|
|
exit 0 |
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
git diff --unified=1 $oldrev $newrev -- $changed >${TMPDIFF} |
|
|
|
|
|
|
|
|
# there is no working tree in bare git repository, so we recreate it for flake8 |
|
|
# there is no working tree in bare git repository, so we recreate it for flake8 |
|
|
git archive $newrev | tar -x -C ${TMPDIR} |
|
|
git archive $newrev | tar -x -C ${TMPDIR} |
|
|