From e9b53442b4dae80eb025898415aba09c4970364c Mon Sep 17 00:00:00 2001 From: Andrii Liekariev Date: Mon, 1 Jun 2026 14:23:46 +0300 Subject: [PATCH] Create GitHub Release before invoking `qgis-plugin-ci` `qgis-plugin-ci release` requires the GitHub Release to exist (it queries it to determine prerelease status). Without this step, the publish job fails with `GithubReleaseNotFound` (404). Create the release first using `gh release create`, marking it prerelease when the tag has a suffix like `1.2.0-rc1`. --- .github/workflows/release.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 9350005..d7c7043 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -31,6 +31,15 @@ jobs: - uses: actions/setup-python@v6 with: {python-version: '3.12'} - run: pip install qgis-plugin-ci==2.10.0 + - name: Create GitHub Release + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + if [[ "${GITHUB_REF_NAME}" == *-* ]]; then + gh release create "${GITHUB_REF_NAME}" --title "${GITHUB_REF_NAME}" --generate-notes --prerelease + else + gh release create "${GITHUB_REF_NAME}" --title "${GITHUB_REF_NAME}" --generate-notes + fi - name: Release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}