From 732f2a3d3ddba59fb6e51bf2534fd33792a2cde3 Mon Sep 17 00:00:00 2001 From: Matsu Date: Wed, 25 Mar 2026 09:26:06 +0200 Subject: [PATCH] ci: Create stable release on GitHub promotion (#27492) Co-authored-by: Claude Sonnet 4.6 --- .github/scripts/promote-github-release.mjs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/.github/scripts/promote-github-release.mjs b/.github/scripts/promote-github-release.mjs index 456352dc66e..cfd8493e285 100644 --- a/.github/scripts/promote-github-release.mjs +++ b/.github/scripts/promote-github-release.mjs @@ -1,4 +1,5 @@ import { + deleteRelease, ensureEnvVar, getExistingRelease, initGithub, @@ -35,8 +36,29 @@ async function promoteGitHubRelease() { console.log(`Successfully updated release ${releaseResponse.data.html_url}`); + const existingStableRelease = await getExistingRelease('stable'); + if (existingStableRelease) { + await deleteRelease(existingStableRelease.id); + console.log("Deleted previous 'stable' release."); + } + + const stableReleaseResponse = await octokit.rest.repos.createRelease({ + tag_name: 'stable', + name: 'stable', + body: releaseResponse.data.body, + draft: false, + prerelease: false, + make_latest: 'false', + target_commitish: releaseResponse.data.target_commitish, + owner, + repo, + }); + + console.log(`Successfully created new stable release ${stableReleaseResponse.data.html_url}`); + writeGithubOutput({ release_url: releaseResponse.data.html_url, + stable_release_url: stableReleaseResponse.data.html_url, }); }