From 3ebb1626280299b213484f47a65e347f88d38609 Mon Sep 17 00:00:00 2001 From: Moritz Eck Date: Wed, 8 Jul 2026 00:31:28 +0200 Subject: [PATCH] fix(ci): upload release assets to draft before publishing GitHub immutable releases reject asset uploads after publish. Create the release as a draft with assets attached, then flip to published. Also bump actions/checkout v4 -> v5 to run natively on Node 24. Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/release.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 687943d..e37405e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,7 +19,7 @@ jobs: runs-on: macos-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup mise uses: jdx/mise-action@v2 @@ -97,16 +97,22 @@ jobs: echo "DMG_SHA256=$dmg_sha256" } >> "$GITHUB_ENV" - - name: Create GitHub release + - name: Create draft GitHub release uses: softprops/action-gh-release@v2 with: tag_name: ${{ env.RELEASE_TAG }} name: ${{ env.RELEASE_TAG }} generate_release_notes: true + draft: true files: | artifacts/CaptureThis.app.zip artifacts/CaptureThis.dmg + - name: Publish release + env: + GH_TOKEN: ${{ github.token }} + run: gh release edit "${{ env.RELEASE_TAG }}" --draft=false + - name: Create Homebrew tap token id: app-token uses: actions/create-github-app-token@v3