diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index ee7751f46..801a7d7aa 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -105,7 +105,20 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - gh release create ${{ needs.generate-version.outputs.tag }} \ - --title "${{ needs.generate-version.outputs.version }}" \ - --notes "Nightly build for ${{ needs.generate-version.outputs.version }}" \ - build/* + TAG="${{ needs.generate-version.outputs.tag }}" + TITLE="${{ needs.generate-version.outputs.version }}" + NOTES="Nightly build for ${{ needs.generate-version.outputs.version }}" + + if gh release view "$TAG" >/dev/null 2>&1; then + echo "Release $TAG already exists, updating metadata and assets..." + gh release edit "$TAG" \ + --title "$TITLE" \ + --notes "$NOTES" + gh release upload "$TAG" build/* --clobber + else + echo "Creating new release $TAG..." + gh release create "$TAG" \ + --title "$TITLE" \ + --notes "$NOTES" \ + build/* + fi