Skip to content

Commit 45db20e

Browse files
committed
fix: enhance release job to handle existing releases and update major version tag
1 parent 01c1b7b commit 45db20e

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

.github/workflows/ci.yml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,9 @@ jobs:
279279
- name: Checkout
280280
uses: actions/checkout@v4
281281

282-
- name: Create Release
282+
- name: Create or Update Release
283+
id: release
284+
continue-on-error: true
283285
uses: softprops/action-gh-release@v2
284286
with:
285287
draft: false
@@ -288,6 +290,16 @@ jobs:
288290
generate_release_notes: true
289291
tag_name: ${{ github.ref }}
290292
token: ${{ secrets.GITHUB_TOKEN }}
293+
make_latest: ${{ !contains(github.ref, 'alpha') && !contains(github.ref, 'beta') && !contains(github.ref, 'rc') }}
294+
fail_on_unmatched_files: false
295+
296+
- name: Handle existing release
297+
if: steps.release.outcome == 'failure'
298+
run: |
299+
echo "Release may already exist for tag ${{ github.ref_name }}"
300+
echo "This can happen when the release was created via GitHub UI"
301+
echo "The major version tag will still be updated below"
302+
echo "⚠️ Release creation skipped - release may already exist"
291303
292304
- name: Update major version tag
293305
if: ${{ !contains(github.ref, 'alpha') && !contains(github.ref, 'beta') && !contains(github.ref, 'rc') }}

0 commit comments

Comments
 (0)