The check fetched the whole history of develop with all tags for every pull request (about 250 MB), which was slow and loaded the git server. Listing added files only needs the trees of the tip.
23 lines
724 B
Bash
23 lines
724 B
Bash
#!/bin/sh
|
|
|
|
echo "adding ownership exception"
|
|
git config --global --add safe.directory "$(pwd)"
|
|
|
|
echo "looking for change log"
|
|
|
|
git remote add upstream https://git.pleroma.social/pleroma/pleroma.git
|
|
# Only the tip's trees are needed to list added files: no history, tags or file contents.
|
|
git fetch --depth=1 --no-tags --filter=blob:none upstream \
|
|
${CI_COMMIT_TARGET_BRANCH}:refs/remotes/upstream/${CI_COMMIT_TARGET_BRANCH}
|
|
|
|
git diff --raw --no-renames upstream/${CI_COMMIT_TARGET_BRANCH} HEAD -- changelog.d | \
|
|
grep ' A\t' | grep '\.\(skip\|add\|remove\|fix\|security\|change\)$'
|
|
ret=$?
|
|
|
|
if [ $ret -eq 0 ]; then
|
|
echo "found a changelog entry"
|
|
exit 0
|
|
else
|
|
echo "changelog entry not found"
|
|
exit 1
|
|
fi
|