Add release labels to issues on merge

Signed-off-by: stianst <stianst@gmail.com>
This commit is contained in:
stianst
2023-11-28 08:47:35 +01:00
committed by Stian Thorgersen
parent 7e0cbcafae
commit 2ce7d318a6
2 changed files with 79 additions and 0 deletions

29
.github/scripts/pr-find-issues.sh vendored Executable file
View File

@@ -0,0 +1,29 @@
#!/bin/bash -e
PR="$1"
REPO="$2"
if [ "$REPO" == "" ]; then
REPO="keycloak/keycloak"
fi
function parse_issues() {
echo "$1" | grep -i -P -o "(close|closes|closed|resolve|resolves|resolved) #[[:digit:]]*" | cut -d '#' -f 2 | sort -n
}
PR_JSON=$(gh api "/repos/$REPO/pulls/$PR")
PR_BODY=$(echo "$PR_JSON" | jq .body)
PR_MERGE_COMMIT_SHA=$(echo "$PR_JSON" | jq -r .merge_commit_sha)
ISSUES=$(parse_issues "$PR_BODY")
if [ "$ISSUES" == "" ]; then
COMMIT_JSON=$(gh api "/repos/$REPO/commits/$PR_MERGE_COMMIT_SHA")
COMMIT_MESSAGE=$(echo "$COMMIT_JSON" | jq .commit.message)
ISSUES=$(parse_issues "$COMMIT_MESSAGE")
fi
for i in $ISSUES; do
echo "$i"
done