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