From 890d4b3f9b96d344bbcee65196b289b6af83286b Mon Sep 17 00:00:00 2001 From: Jon Langevin Date: Sun, 24 May 2026 17:20:58 -0400 Subject: [PATCH] ci(release): fix listReleases draft-publish + bump plugin.json v0.5.6 Replaces getReleaseByTag (fails on GoReleaser drafts) with listReleases. Bumps plugin.json version to v0.5.6. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/release.yml | 8 +++++++- plugin.json | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0c05e8c..8e150b7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -52,7 +52,13 @@ jobs: script: | const tag = context.ref.replace('refs/tags/', ''); const { owner, repo } = context.repo; - const { data: release } = await github.rest.repos.getReleaseByTag({ owner, repo, tag }); + // listReleases returns drafts; getReleaseByTag 404s on drafts. GoReleaser + // creates releases as draft; this step flips them to non-draft post-publish. + const { data: releases } = await github.rest.repos.listReleases({ owner, repo, per_page: 100 }); + const release = releases.find(r => r.tag_name === tag); + if (!release) { + throw new Error(`release for tag ${tag} not found in repo listing (latest 100 releases)`); + } if (release.draft) { await github.rest.repos.updateRelease({ owner, diff --git a/plugin.json b/plugin.json index b8dc9f1..1c97a6d 100644 --- a/plugin.json +++ b/plugin.json @@ -1,6 +1,6 @@ { "name": "workflow-plugin-websocket", - "version": "0.5.5", + "version": "0.5.6", "author": "GoCodeAlone", "description": "General-purpose WebSocket support for workflow applications", "type": "external",