From af81ce3a3c0c00a0f32e70f1d4efc599010bc2a2 Mon Sep 17 00:00:00 2001 From: petertzy <97914108+petertzy@users.noreply.github.com> Date: Wed, 21 Oct 2026 10:34:17 +0200 Subject: [PATCH 1/2] ci: fix release version matching and reject missing release history --- .github/workflows/desktop-packaging.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/desktop-packaging.yml b/.github/workflows/desktop-packaging.yml index 8f0714e..d61ec42 100644 --- a/.github/workflows/desktop-packaging.yml +++ b/.github/workflows/desktop-packaging.yml @@ -27,7 +27,8 @@ jobs: set -euo pipefail version="$(gh release list --repo "$GITHUB_REPOSITORY" --limit 1000 --json tagName --jq '.[].tagName' | grep -E '^v[0-9]+\\.[0-9]+\\.[0-9]+$' | sort -V | tail -n 1 || true)" if [[ -z "$version" ]]; then - version=v0.1.0 + echo "No existing semantic-version releases found; refusing to guess a version." >&2 + exit 1 else version="$(awk -F. '{printf "v%d.%d.%d", substr($1,2),$2,$3+1}' <<< "$version")" fi From 72d95e3cb08cc8b41d0c618ace05c1ab9846d9a2 Mon Sep 17 00:00:00 2001 From: petertzy <97914108+petertzy@users.noreply.github.com> Date: Wed, 21 Oct 2026 10:34:24 +0200 Subject: [PATCH 2/2] ci: correct semantic version regex in packaging workflow --- .github/workflows/desktop-packaging.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/desktop-packaging.yml b/.github/workflows/desktop-packaging.yml index d61ec42..594e641 100644 --- a/.github/workflows/desktop-packaging.yml +++ b/.github/workflows/desktop-packaging.yml @@ -25,7 +25,7 @@ jobs: GH_TOKEN: ${{ github.token }} run: | set -euo pipefail - version="$(gh release list --repo "$GITHUB_REPOSITORY" --limit 1000 --json tagName --jq '.[].tagName' | grep -E '^v[0-9]+\\.[0-9]+\\.[0-9]+$' | sort -V | tail -n 1 || true)" + version="$(gh release list --repo "$GITHUB_REPOSITORY" --limit 1000 --json tagName --jq '.[].tagName' | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' | sort -V | tail -n 1 || true)" if [[ -z "$version" ]]; then echo "No existing semantic-version releases found; refusing to guess a version." >&2 exit 1