Merge branch 'from/upstream-develop/tusooa/require-changelog' into 'develop'

require changelog

See merge request pleroma/pleroma!3739
This commit is contained in:
Haelwenn 2023-04-05 07:53:11 +00:00
commit b7a831ca55
3 changed files with 41 additions and 0 deletions

View file

@ -8,6 +8,13 @@ variables: &global_variables
DB_PORT: 5432 DB_PORT: 5432
MIX_ENV: test MIX_ENV: test
workflow:
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
- if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS
when: never
- if: $CI_COMMIT_BRANCH
cache: &global_cache_policy cache: &global_cache_policy
key: key:
files: files:
@ -17,6 +24,7 @@ cache: &global_cache_policy
- _build - _build
stages: stages:
- check-changelog
- build - build
- test - test
- benchmark - benchmark
@ -32,6 +40,17 @@ before_script:
after_script: after_script:
- rm -rf _build/*/lib/pleroma - rm -rf _build/*/lib/pleroma
check-changelog:
stage: check-changelog
image: alpine
rules:
- if: $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop"
before_script: ''
after_script: ''
cache: {}
script:
- sh ./tools/check-changelog
build: build:
stage: build stage: build
only: only:

0
changelog.d/3739.skip Normal file
View file

22
tools/check-changelog Normal file
View file

@ -0,0 +1,22 @@
#!/bin/sh
echo "looking for change log of $CI_MERGE_REQUEST_IID"
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"
exit 0
else
echo "must have a changelog entry or explicitly skip it"
exit 1
fi