From 9bd7e31843ee84e36bebaa07b2000508c5584ce4 Mon Sep 17 00:00:00 2001 From: rcourtman Date: Fri, 26 Dec 2025 16:49:37 +0000 Subject: [PATCH] fix: Handle 404 response in release existence check --- .github/workflows/create-release.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 1bcca0ad0..9087f7607 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -406,10 +406,11 @@ jobs: IS_PRERELEASE="${{ needs.extract_version.outputs.is_prerelease }}" # Check if a release already exists for this tag + # Note: gh api returns JSON error on 404, so check for valid release ID EXISTING_RELEASE=$(gh api "repos/${{ github.repository }}/releases/tags/${TAG}" 2>/dev/null || echo "") + RELEASE_ID=$(echo "$EXISTING_RELEASE" | jq -r '.id // empty') - if [ -n "$EXISTING_RELEASE" ]; then - RELEASE_ID=$(echo "$EXISTING_RELEASE" | jq -r '.id') + if [ -n "$RELEASE_ID" ]; then RELEASE_URL=$(echo "$EXISTING_RELEASE" | jq -r '.html_url') IS_DRAFT=$(echo "$EXISTING_RELEASE" | jq -r '.draft')