fix: improve version extraction logic in release workflow
Some checks failed
Build Release / build (Linux/X11) (pull_request) Failing after 2m21s
Build Release / build (Windows Desktop) (pull_request) Failing after 2m11s
Build Release / build (macOS) (pull_request) Failing after 2m11s

This commit is contained in:
2026-03-15 22:26:29 +01:00
parent de51310f94
commit 905c2d7666

View File

@@ -20,10 +20,14 @@ jobs:
- name: Extract version from CHANGELOG - name: Extract version from CHANGELOG
id: changelog id: changelog
run: | run: |
# Extract first non-empty line that starts with a version (e.g., v1.2.3 or 1.2.3) LATEST=$(grep -E '^## \[(.*)\]' CHANGELOG.md | grep -v '\[Unreleased\]' | head -n1 | sed -E 's/^## \[([^\]]+)\].*/\1/')
LATEST=$(grep -E '^[v]?[0-9]+\.[0-9]+\.[0-9]+' CHANGELOG.md | head -n1) if [ -z "$LATEST" ]; then
echo "Latest version found: $LATEST" echo "No released version found in CHANGELOG.md"
exit 1
else
echo "Released version found: $LATEST"
echo "version=$LATEST" >> $GITHUB_OUTPUT echo "version=$LATEST" >> $GITHUB_OUTPUT
fi
# Create Release also creates an Tag # Create Release also creates an Tag
# - name: Create git tag # - name: Create git tag