From 2712c5b8c10a89fd5185a65c33c8bb14a7978bf5 Mon Sep 17 00:00:00 2001 From: Qiufeng Date: Tue, 18 Aug 2026 19:33:06 +0800 Subject: [PATCH] ci: resolve release tag from checked out refs --- .gitea/workflows/release.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 318b06a..155442b 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -24,10 +24,14 @@ jobs: run: | GITEA_REF_NAME=${GITHUB_REF_NAME:-} if [ -z "$GITEA_REF_NAME" ]; then GITEA_REF_NAME=${GITHUB_REF#refs/tags/}; fi + if [ -z "$GITEA_REF_NAME" ] || [ "$GITEA_REF_NAME" = "$GITHUB_REF" ]; then + GITEA_REF_NAME=$(git tag --points-at HEAD | awk '/^v[0-9A-Za-z][0-9A-Za-z._+-]*$/{print; exit}') + fi VERSION=${GITEA_REF_NAME#v} test "$GITEA_REF_NAME" = "v$VERSION" ./scripts/check-semver.sh "$VERSION" - GITEA_SHA=$(git rev-parse "refs/tags/$GITEA_REF_NAME^{commit}") + GITEA_SHA=$(git rev-parse HEAD) + test "$(git rev-parse "refs/tags/$GITEA_REF_NAME^{commit}")" = "$GITEA_SHA" test -z "$(git status --porcelain --untracked-files=all)" { printf 'version=%s\n' "$VERSION"