From 1013a1ce38ba606412ca790bea8202940e4dc7cb Mon Sep 17 00:00:00 2001 From: benya Date: Sun, 15 Feb 2026 21:00:36 +0300 Subject: [PATCH] ci(release): fix tag existence check for remote - detect tag by non-empty ls-remote output instead of exit code --- .gitea/workflows/release.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 27456e1..4dbd962 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -53,9 +53,8 @@ jobs: run: | $version = "${{ steps.extract_version.outputs.version }}" $tag = "v$version" - git ls-remote --tags origin "refs/tags/$tag" | Out-Null - $tagExists = ($LASTEXITCODE -eq 0) - $global:LASTEXITCODE = 0 + $tagLine = (git ls-remote --tags origin "refs/tags/$tag" | Select-Object -First 1) + $tagExists = -not [string]::IsNullOrWhiteSpace($tagLine) $utf8NoBom = New-Object System.Text.UTF8Encoding($false) if ($tagExists) { Write-Host "Version $tag already released, stopping job."