From 010001a4f48cd7e3fdac36a25fc2206e832f6007 Mon Sep 17 00:00:00 2001 From: voson Date: Wed, 18 Mar 2026 15:00:10 +0800 Subject: [PATCH] ci: fix version parsing and release backfill Avoid failing the version step when there is no previous tag, and keep creating a release when the tag already exists but the release page is missing. Made-with: Cursor --- .gitea/workflows/secrets.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.gitea/workflows/secrets.yml b/.gitea/workflows/secrets.yml index 274ff40..5d19e1f 100644 --- a/.gitea/workflows/secrets.yml +++ b/.gitea/workflows/secrets.yml @@ -42,7 +42,7 @@ jobs: run: | version=$(grep -m1 '^version' Cargo.toml | sed 's/.*"\(.*\)".*/\1/') tag="secrets-${version}" - previous_tag=$(git tag --list 'secrets-*' --sort=-v:refname | grep -vx "$tag" | sed -n '1p') + previous_tag=$(git tag --list 'secrets-*' --sort=-v:refname | awk -v tag="$tag" '$0 != tag { print; exit }') echo "version=${version}" >> "$GITHUB_OUTPUT" echo "tag=${tag}" >> "$GITHUB_OUTPUT" @@ -88,11 +88,6 @@ jobs: exit 0 fi - if [ "${{ steps.ver.outputs.tag_exists }}" = "true" ]; then - echo "release_id=" >> "$GITHUB_OUTPUT" - exit 0 - fi - previous_tag="${{ steps.ver.outputs.previous_tag }}" if [ -n "$previous_tag" ]; then changes=$(git log --pretty=format:'- %s (%h)' "${previous_tag}..HEAD")