Skip to content

Commit 4d4adb4

Browse files
fix(ci): use app token for releases and consistent CHANGE.md formatting (#571)
- Use GitHub App token for creating releases so JEngine Release Bot is shown as the author instead of github-actions - Remove bold formatting from CHANGE.md entries for consistency (all entries now use same format regardless of commit type) Signed-off-by: JasonXuDeveloper - 傑 <jason@xgamedev.net>
1 parent 1047fcb commit 4d4adb4

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

.github/workflows/release.yml

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -446,17 +446,18 @@ jobs:
446446
fi
447447
448448
# Extract features and fixes from changelog (already contains PR hyperlinks)
449+
# Format: "- Description (scope)" for conventional commits, "- Description" for others
449450
if echo "$CHANGELOG" | grep -q "### ✨ Features"; then
450451
FEATURES=$(echo "$CHANGELOG" | sed -n '/### ✨ Features/,/###/p' | grep "^- " || true)
451452
if [ -n "$FEATURES" ]; then
452453
while IFS= read -r line; do
453-
# Convert **scope**: format to prefix format, preserve hyperlinks
454+
# Convert **scope**: format to "Description (scope)" format
454455
if [[ $line =~ ^\-\ \*\*([^*]+)\*\*:\ (.+)$ ]]; then
455456
scope="${BASH_REMATCH[1]}"
456457
desc="${BASH_REMATCH[2]}"
457458
# Capitalize first letter of description
458459
desc_cap="$(echo "${desc:0:1}" | tr '[:lower:]' '[:upper:]')${desc:1}"
459-
CHANGE_ENTRY="${CHANGE_ENTRY}- **${desc_cap}** (${scope})\n"
460+
CHANGE_ENTRY="${CHANGE_ENTRY}- ${desc_cap} (${scope})\n"
460461
else
461462
CHANGE_ENTRY="${CHANGE_ENTRY}${line}\n"
462463
fi
@@ -472,7 +473,7 @@ jobs:
472473
scope="${BASH_REMATCH[1]}"
473474
desc="${BASH_REMATCH[2]}"
474475
desc_cap="$(echo "${desc:0:1}" | tr '[:lower:]' '[:upper:]')${desc:1}"
475-
CHANGE_ENTRY="${CHANGE_ENTRY}- **${desc_cap}** (${scope})\n"
476+
CHANGE_ENTRY="${CHANGE_ENTRY}- ${desc_cap} (${scope})\n"
476477
else
477478
CHANGE_ENTRY="${CHANGE_ENTRY}${line}\n"
478479
fi
@@ -565,14 +566,22 @@ jobs:
565566
contents: write
566567

567568
steps:
569+
# Generate GitHub App token so the release is created by JEngine Release Bot
570+
- name: Generate GitHub App Token
571+
id: generate-token
572+
uses: actions/create-github-app-token@v1
573+
with:
574+
app-id: ${{ secrets.RELEASE_APP_ID }}
575+
private-key: ${{ secrets.RELEASE_APP_PRIVATE_KEY }}
576+
568577
- name: Checkout repository
569578
uses: actions/checkout@v4
570579
with:
571580
ref: ${{ needs.validate.outputs.release_tag }}
572581

573582
- name: Create GitHub Release
574583
env:
575-
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
584+
GH_TOKEN: ${{ steps.generate-token.outputs.token }}
576585
run: |
577586
# Create release body
578587
cat > /tmp/release_body.md << 'RELEASE_EOF'

0 commit comments

Comments
 (0)