28 lines
511 B
Bash
28 lines
511 B
Bash
#!/usr/bin/env bash
|
|
|
|
COMMIT_RANGE=""
|
|
|
|
if [[ $TRAVIS ]]; then
|
|
if [[ -z "$TRAVIS_COMMIT_RANGE" ]]; then
|
|
COMMIT_RANGE=HEAD^..HEAD
|
|
else
|
|
COMMIT_RANGE=$TRAVIS_COMMIT_RANGE
|
|
fi
|
|
else
|
|
COMMIT_RANGE=$(git merge-base master HEAD)..HEAD
|
|
fi
|
|
|
|
logfreeof() {
|
|
git log --format="%s" $COMMIT_RANGE |\
|
|
awk '{print $1}' |\
|
|
grep -i "$1" && echo "LOG CONTAINS '$1'" && exit 1
|
|
|
|
return 0
|
|
}
|
|
|
|
logfreeof "fixup"
|
|
logfreeof "squash"
|
|
logfreeof "wip"
|
|
logfreeof "tmp"
|
|
logfreeof "ci skip"
|
|
|