Skip to content

Commit 952824e

Browse files
committed
fix(ci): make release workflow idempotent
Update the release workflow to check if a release already exists. If it does, upload artifacts using the `--clobber` flag instead of failing the process, allowing for updates to existing release tags.
1 parent 18f34c8 commit 952824e

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

.github/workflows/release.yml

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -88,12 +88,19 @@ jobs:
8888
with:
8989
path: artifacts
9090

91-
- name: Create release
91+
- name: Create or update release
9292
env:
9393
GH_TOKEN: ${{ github.token }}
9494
run: |
95-
gh release create "${GITHUB_REF_NAME}" \
96-
$(find artifacts -type f) \
97-
--repo "${GITHUB_REPOSITORY}" \
98-
--title "${GITHUB_REF_NAME}" \
99-
--notes "Automated release for safe-clean ${GITHUB_REF_NAME}"
95+
if gh release view "${GITHUB_REF_NAME}" --repo "${GITHUB_REPOSITORY}" >/dev/null 2>&1; then
96+
gh release upload "${GITHUB_REF_NAME}" \
97+
$(find artifacts -type f) \
98+
--repo "${GITHUB_REPOSITORY}" \
99+
--clobber
100+
else
101+
gh release create "${GITHUB_REF_NAME}" \
102+
$(find artifacts -type f) \
103+
--repo "${GITHUB_REPOSITORY}" \
104+
--title "${GITHUB_REF_NAME}" \
105+
--notes "Automated release for safe-clean ${GITHUB_REF_NAME}"
106+
fi

0 commit comments

Comments
 (0)