Skip to content

Commit 28c27a9

Browse files
authored
Merge pull request #43 from appsignal/fix/changelog-assignee-from-tag
Assign changelog PR to release actor
2 parents c52f1a3 + 043d01e commit 28c27a9

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

.github/workflows/create_release_from_tag.yml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,18 @@ jobs:
2727
run: |
2828
echo "TAG_NAME=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
2929
30+
- name: Get publish user from tag
31+
run: |
32+
TAGGER_NAME="$(git for-each-ref --format='%(taggername)' "refs/tags/${{ env.TAG_NAME }}")"
33+
PUBLISH_USER="$(printf '%s' "$TAGGER_NAME" | sed -n 's/^AppSignal release bot (as \(.*\))$/\1/p')"
34+
35+
if [ -z "$PUBLISH_USER" ]; then
36+
echo "Could not determine publish user from tagger name: $TAGGER_NAME" >&2
37+
exit 1
38+
fi
39+
40+
echo "PUBLISH_USER=$PUBLISH_USER" >> $GITHUB_ENV
41+
3042
- name: Get changelog contents from tag
3143
run: |
3244
# Use sed to remove everything after "-----BEGIN PGP SIGNATURE-----" if it's present
@@ -50,7 +62,7 @@ jobs:
5062
--arg category "$CHANGELOG_CATEGORY" \
5163
--arg version "$(echo "${{ env.TAG_NAME }}" | sed 's/^v//')" \
5264
--arg changelog "$(cat CHANGELOG_TEXT.txt)" \
53-
--arg assignee "${{ github.actor }}" \
65+
--arg assignee "${{ env.PUBLISH_USER }}" \
5466
'{ref: "main", inputs: {title: $title, category: $category, version: $version, changelog: $changelog, assignee: $assignee}}')
5567
5668
curl -X POST \

0 commit comments

Comments
 (0)