assemblyscript/scripts/check-pr.sh

30 lines
1.0 KiB
Bash
Raw Normal View History

# Distribution files should not be modified
STATUS=0
if git --no-pager diff --name-only FETCH_HEAD $(git merge-base FETCH_HEAD $TRAVIS_BRANCH) | grep -q "^dist/"; then
STATUS=1 &&
printf "\n" &&
printf "The pull request includes changes to distribution files, but it shouldn't.\n" &&
printf "Please see https://github.com/AssemblyScript/assemblyscript/blob/master/CONTRIBUTING.md\n";
else
printf "\n" &&
printf "GOOD: The pull request does not include changes to distribution files.\n";
fi
# Authors should have added themself to the NOTICE file
AUTHOR=$(git log -1 --format="%aE")
if [ -z "$AUTHOR" ]; then
printf "\n" &&
printf "Skipping NOTICE check: Commit does not include an email address.\n";
else
if grep -q "$AUTHOR" NOTICE; then
printf "\n" &&
printf "GOOD: Author is present in the NOTICE file.\n";
else
printf "\n" &&
printf "Author does not appear to be listed in the NOTICE file, yet.\n" &&
printf "Please see https://github.com/AssemblyScript/assemblyscript/blob/master/CONTRIBUTING.md\n";
fi
fi
exit $STATUS