assemblyscript/scripts/check-pr.sh
Daniel Wirtz 56d891583e
Add a build check for PRs (#51)
This now checks that distribution files are unmodified and fails otherwise. Also checks if the author is present in the NOTICE file and prints the result, but as email addresses may vary, does not hard-fail.
2018-03-21 13:26:11 +01:00

30 lines
1.0 KiB
Bash
Executable File

# 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