From f5e24ee1c793a9393e5a31b7afb5f8c42f49ddd5 Mon Sep 17 00:00:00 2001
From: Timo Furrer <tfurrer@gitlab.com>
Date: Thu, 31 Oct 2024 13:48:31 +0100
Subject: [PATCH] Fix last stable version finding in release script

Changelog: development
---
 .gitlab/scripts/release.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.gitlab/scripts/release.sh b/.gitlab/scripts/release.sh
index 565fd40..d6ed49b 100755
--- a/.gitlab/scripts/release.sh
+++ b/.gitlab/scripts/release.sh
@@ -27,7 +27,7 @@ echo "${version}" | "${script_dir}/check-semantic-version.sh"
 echo "Starting release process for ${version} ..."
 
 echo "Determing last stable version ..."
-last_stable_version_sha="$(git describe --tags --match '*.*.*' | xargs git rev-list -n1)"
+last_stable_version_sha="$(git tag | grep -E '^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)$' | sort --version-sort --reverse | head -n1 | xargs git rev-list -n1)"
 echo "Using commit '${last_stable_version_sha}' to start the changelog from ..."
 
 echo "Creating changelog ..."
-- 
GitLab