Skip to content

Commit 4b64025

Browse files
committed
fix: improve release workflow reliability
- Use github.token instead of secrets.GITHUB_TOKEN for better reliability - Add explicit --repo flag to gh commands - Fix changelog-reader validation parameter warning - Add debug output to see what's happening - Add actions:read permission
1 parent d291f3f commit 4b64025

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

.github/workflows/release.yml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ on:
77

88
permissions:
99
contents: write
10+
actions: read
1011

1112
jobs:
1213
test:
@@ -66,27 +67,30 @@ jobs:
6667
id: changelog_reader
6768
uses: mindsers/changelog-reader-action@v2
6869
with:
69-
validation: true
70+
validation_level: error
7071
version: ${{ steps.tag_name.outputs.current_version }}
7172
path: ./CHANGELOG.md
7273

7374
- name: Check if release exists
7475
id: check_release
7576
env:
76-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
77+
GITHUB_TOKEN: ${{ github.token }}
7778
run: |
78-
if gh release view ${{ github.ref_name }} &>/dev/null; then
79+
if gh release view "${{ github.ref_name }}" --repo "${{ github.repository }}" &>/dev/null; then
7980
echo "exists=true" >> $GITHUB_OUTPUT
81+
echo "Release ${{ github.ref_name }} already exists"
8082
else
8183
echo "exists=false" >> $GITHUB_OUTPUT
84+
echo "Release ${{ github.ref_name }} does not exist"
8285
fi
8386
8487
- name: Delete existing release if exists
8588
if: steps.check_release.outputs.exists == 'true'
8689
env:
87-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
90+
GITHUB_TOKEN: ${{ github.token }}
8891
run: |
89-
gh release delete ${{ github.ref_name }} -y
92+
echo "Deleting existing release ${{ github.ref_name }}..."
93+
gh release delete "${{ github.ref_name }}" --repo "${{ github.repository }}" -y
9094
9195
- name: Create Release
9296
uses: softprops/action-gh-release@v1

0 commit comments

Comments
 (0)