From 8b630c20e8477c3fa87831209817b23d454d21dd Mon Sep 17 00:00:00 2001 From: mario4tier Date: Fri, 20 Dec 2024 19:17:46 -0500 Subject: [PATCH] Fix --- .github/workflows/publish-step-1.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/publish-step-1.yml b/.github/workflows/publish-step-1.yml index 7c0a70d2..591ec48e 100644 --- a/.github/workflows/publish-step-1.yml +++ b/.github/workflows/publish-step-1.yml @@ -77,29 +77,35 @@ jobs: let release = releases.find(release => release.tag_name === tag_name); if (release) { + console.log(`Existing release found: ${JSON.stringify(release, null, 2)}`); if (!release.draft) { console.log(`Release for tag ${tag_name} is already published. Exiting with error.`); core.setFailed(`Release for tag ${tag_name} is already published.`); return; } - console.log(`Draft release for tag ${tag_name} already exists.`); + // console.log(`Draft release for tag ${tag_name} already exists.`); // Update the release to point to potentially new commit (noop when no change) + const release_id = release.id; release = await github.rest.repos.updateRelease({ owner: context.repo.owner, repo: context.repo.repo, - release_id: release.id, + release_id: release_id, tag_name: tag_name, target_commitish: context.sha, }); + console.log(`updateRelease result: ${JSON.stringify(release, null, 2)}`); + // Retrieve the latest draft release object to get the upload_url const { data: updatedRelease } = await github.rest.repos.getRelease({ owner: context.repo.owner, repo: context.repo.repo, - release_id: release.id, + release_id: release_id, }); + console.log(`getRelease result: ${JSON.stringify(updatedRelease, null, 2)}`); + upload_url = updatedRelease.upload_url; } else { // Release does not exists, so create it.