2015-09-22 15:43:51 -04:00
|
|
|
#!/bin/bash
|
|
|
|
|
2019-01-22 12:08:58 -05:00
|
|
|
NUM_COMMITS=${FAST8_NUM_COMMITS:-1}
|
|
|
|
|
|
|
|
if [[ $NUM_COMMITS = "smart" ]]; then
|
|
|
|
# Run on all commits not submitted yet
|
|
|
|
# (sort of -- only checks vs. "master" since this is easy)
|
|
|
|
NUM_COMMITS=$(git cherry master | wc -l)
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "Checking last $NUM_COMMITS commits."
|
|
|
|
|
2015-09-22 15:43:51 -04:00
|
|
|
cd $(dirname "$0")/..
|
2024-05-15 15:37:30 -04:00
|
|
|
CHANGED=""
|
|
|
|
CHANGED+="$(git diff --name-only HEAD~${NUM_COMMITS} \*.py | tr '\n' ' ')"
|
|
|
|
|
|
|
|
while [[ -z $CHANGED ]]; do
|
|
|
|
# Search back until we find a commit containing python files
|
|
|
|
NUM_COMMITS=$((NUM_COMMITS + 1))
|
|
|
|
CHANGED+="$(git diff --name-only HEAD~${NUM_COMMITS} \*.py | tr '\n' ' ')" ;
|
|
|
|
done
|
2015-11-19 16:13:47 -05:00
|
|
|
|
|
|
|
# Skip files that don't exist
|
|
|
|
# (have been git rm'd)
|
|
|
|
CHECK=""
|
|
|
|
for FILE in $CHANGED; do
|
2016-01-05 11:14:45 -05:00
|
|
|
if [ -f "$FILE" ]; then
|
2024-05-15 15:37:30 -04:00
|
|
|
CHECK+="$FILE "
|
2015-11-19 16:13:47 -05:00
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
2024-05-15 15:37:30 -04:00
|
|
|
flake8 $CHECK
|