Skip to content

Commit 6e5f779

Browse files
committed
Updated Github workflows
1 parent d2b5b8f commit 6e5f779

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

.github/workflows/release.yml

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66
- 'v*'
77

88
permissions:
9-
contents: write # Add this to ensure proper permissions
9+
contents: write
1010

1111
jobs:
1212
create-release:
@@ -16,16 +16,22 @@ jobs:
1616
steps:
1717
- uses: actions/checkout@v3
1818

19-
- name: Create Release
19+
- name: Create or Get Release
2020
id: create_release
2121
env:
2222
GH_TOKEN: ${{ github.token }}
2323
run: |
24-
gh release create ${{ github.ref_name }} \
25-
--draft=false \
26-
--prerelease=false \
27-
--title="Release ${{ github.ref_name }}" \
28-
--generate-notes
24+
# Check if release exists
25+
if ! gh release view ${{ github.ref_name }} &>/dev/null; then
26+
echo "Creating new release..."
27+
gh release create ${{ github.ref_name }} \
28+
--draft=false \
29+
--prerelease=false \
30+
--title="Release ${{ github.ref_name }}" \
31+
--generate-notes
32+
else
33+
echo "Release already exists, using existing release..."
34+
fi
2935
echo "upload_url=$(gh release view ${{ github.ref_name }} --json uploadUrl -q .uploadUrl)" >> $GITHUB_OUTPUT
3036
3137
build-and-release:
@@ -88,4 +94,6 @@ jobs:
8894
env:
8995
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
9096
run: |
97+
# Delete existing asset if it exists to allow re-upload
98+
gh release delete-asset ${{ github.ref_name }} ${{ matrix.asset_name }} --yes || true
9199
gh release upload ${{ github.ref_name }} ${{ matrix.asset_name }}

0 commit comments

Comments
 (0)