Fix auto labelling for release labels (#25249)

Closes #25248

Signed-off-by: stianst <stianst@gmail.com>
This commit is contained in:
Stian Thorgersen 2023-12-04 08:41:09 +01:00 committed by GitHub
parent 79fa85a4e9
commit 02857a065d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 5 deletions

View file

@ -8,18 +8,17 @@ if [ "$REPO" == "" ]; then
fi
function parse_issues() {
echo "$1" | grep -i -P -o "(close|closes|closed|resolve|resolves|resolved) #[[:digit:]]*" | cut -d '#' -f 2 | sort -n
echo "$1" | grep -i -P -o "(close|closes|closed|resolve|resolves|resolved) https://github.com/$REPO/issues/[[:digit:]]*" | cut -d '/' -f 7 | sort -n
}
PR_JSON=$(gh api "/repos/$REPO/pulls/$PR")
PR_BODY=$(echo "$PR_JSON" | jq .body)
PR_BODY=$(echo "$PR_JSON" | jq -r .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)
COMMIT_MESSAGE=$(echo "$COMMIT_JSON" | jq -r .commit.message)
ISSUES=$(parse_issues "$COMMIT_MESSAGE")
fi
@ -27,3 +26,4 @@ fi
for i in $ISSUES; do
echo "$i"
done

View file

@ -1,4 +1,4 @@
name: Labeler
name: Labeller
on:
pull_request_target:
types: closed