From 70b306d5fbbee3c308d1d656b41db57c191f8494 Mon Sep 17 00:00:00 2001 From: Adam Kudrna Date: Wed, 11 Feb 2026 14:04:09 +0100 Subject: [PATCH] Create a release draft if none is found during release Release draft not found is usually caused by mismatching target branch name: while release-drafter uses `refs/head/master`, `gh release` needs (or always used to need) `master` which needed to be edited manually on the GitHub Releases page. This change is a precaution so a release is published regardless the existence of release notes which can be always added later. --- .github/workflows/release-management.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-management.yml b/.github/workflows/release-management.yml index 8647f3a3..1d0089c9 100644 --- a/.github/workflows/release-management.yml +++ b/.github/workflows/release-management.yml @@ -79,7 +79,10 @@ jobs: env: GH_TOKEN: ${{ github.token }} GH_REPO: ${{ github.repository }} - run: gh release edit "v${{ needs.test_and_build.outputs.version }}" --draft=false + run: | + if ! gh release view "v${{ needs.test_and_build.outputs.version }}" &>/dev/null; + then gh release create "v${{ needs.test_and_build.outputs.version }}" --draft --title "v${{ needs.test_and_build.outputs.version }}"; + fi gh release edit "v${{ needs.test_and_build.outputs.version }}" --draft=false - name: Write out the release URL run: echo "Released at $RELEASE_URL"