Use git diff to search for changelog entry

This commit is contained in:
tusooa 2023-04-22 20:30:17 -04:00
parent 3867b52aef
commit 50e237759a
No known key found for this signature in database
GPG key ID: 7B467EDE43A08224
2 changed files with 9 additions and 15 deletions

View file

@ -49,6 +49,7 @@ check-changelog:
after_script: ''
cache: {}
script:
- apk add git
- sh ./tools/check-changelog
build:

View file

@ -1,22 +1,15 @@
#!/bin/sh
echo "looking for change log of $CI_MERGE_REQUEST_IID"
echo "looking for change log"
count=0
for i in add remove fix security skip; do
[ -f changelog.d/"$CI_MERGE_REQUEST_IID"."$i" ]
retcode=$?
if [ $retcode -eq 0 ]; then
echo "found $CI_MERGE_REQUEST_IID.$i"
count=$(( count + 1 ))
else
echo "no $CI_MERGE_REQUEST_IID.$i"
fi
done
if [ $count -gt 0 ]; then
echo "ok"
git diff --raw $CI_MERGE_REQUEST_TARGET_BRANCH_NAME HEAD -- changelog.d | \
grep ' A\t' | grep '\.\(skip\|add\|remove\|fix\|security\)$'
ret=$?
if [ $ret -eq 0 ]; then
echo "found a changelog entry"
exit 0
else
echo "must have a changelog entry or explicitly skip it"
echo "changelog entry not found"
exit 1
fi