From 4a72526389468f68610ceaffe3fcfcdd22194049 Mon Sep 17 00:00:00 2001 From: Ihor Aleksandrychiev Date: Mon, 12 Oct 2026 15:19:34 +0300 Subject: [PATCH] A release keeps its draft's tag while attaching the installers Marking a prepared draft as a pre-release without sending its tag made GitHub clear the tag, so it had to be picked again before publishing. Co-Authored-By: Claude Opus 5.5 (1M context) Signed-off-by: Ihor Aleksandrychiev --- .github/workflows/release.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bb64bea..6b64d1e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -97,7 +97,8 @@ jobs: gh release create "$GITHUB_REF_NAME" installers/* --draft --prerelease --title "$GITHUB_REF_NAME (preview, not production-ready)" --generate-notes --notes-file .github/release-notes.md exit 0 fi - gh api --method PATCH "repos/$GITHUB_REPOSITORY/releases/$id" -F prerelease=true >/dev/null + # The tag goes along: a draft's update without one clears it. + gh api --method PATCH "repos/$GITHUB_REPOSITORY/releases/$id" -f tag_name="$GITHUB_REF_NAME" -F prerelease=true >/dev/null for file in installers/*; do gh api --method POST -H "Content-Type: application/octet-stream" --input "$file" \ "https://uploads.github.com/repos/$GITHUB_REPOSITORY/releases/$id/assets?name=$(basename "$file")" >/dev/null