From ae7a264e7198e9539d7fe1226d97714b5b7a9292 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 3 May 2026 11:46:51 +0000 Subject: [PATCH] fix: create GitHub Release before uploading VSIX if it does not exist gh release upload fails with "release not found" when no release object exists for the tag. This can happen when the tag is pushed without semantic-release, or when re-running a failed job after the release was not yet created. The new step runs gh release view first and only creates the release if it is absent, so existing releases (created by semantic-release) are left untouched. https://claude.ai/code/session_01V2Cfo3mjjVxW1iuVhavsXp --- .github/workflows/release.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f999d84..20970fa 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -51,6 +51,12 @@ jobs: - name: Package extension run: npm run package + - name: Create GitHub Release if absent + if: startsWith(github.ref, 'refs/tags/v') + run: gh release view "$GITHUB_REF_NAME" || gh release create "$GITHUB_REF_NAME" --generate-notes + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Upload VSIX to GitHub Release if: startsWith(github.ref, 'refs/tags/v') run: gh release upload "$GITHUB_REF_NAME" *.vsix --clobber