From 905c2d766659e6898764b2d9db236f25b9d3e0d0 Mon Sep 17 00:00:00 2001 From: ArthurErlich Date: Sun, 15 Mar 2026 22:26:29 +0100 Subject: [PATCH] fix: improve version extraction logic in release workflow --- .gitea/workflows/release.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 5552b16..1437981 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -20,10 +20,14 @@ jobs: - name: Extract version from CHANGELOG id: changelog run: | - # Extract first non-empty line that starts with a version (e.g., v1.2.3 or 1.2.3) - LATEST=$(grep -E '^[v]?[0-9]+\.[0-9]+\.[0-9]+' CHANGELOG.md | head -n1) - echo "Latest version found: $LATEST" - echo "version=$LATEST" >> $GITHUB_OUTPUT + LATEST=$(grep -E '^## \[(.*)\]' CHANGELOG.md | grep -v '\[Unreleased\]' | head -n1 | sed -E 's/^## \[([^\]]+)\].*/\1/') + if [ -z "$LATEST" ]; then + echo "No released version found in CHANGELOG.md" + exit 1 + else + echo "Released version found: $LATEST" + echo "version=$LATEST" >> $GITHUB_OUTPUT + fi # Create Release also creates an Tag # - name: Create git tag