mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-04-25 07:02:13 +00:00
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.
30 lines
1.0 KiB
Bash
Executable File
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
|