From 53297fccaf0eeb54832527ce453b0f42b4b6fae8 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sun, 10 Aug 2025 13:47:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20release.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fb27e40..3a72262 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -90,15 +90,18 @@ jobs: rm -f "$asset" (cd "$(dirname "$plugin_dir")" && zip -r "$GITHUB_WORKSPACE/$asset" "$(basename "$plugin_dir")" -x "*/__pycache__/*" -x "*.pyc") >/dev/null - # If same tag exists, delete release and remote tag first + # If same tag exists, delete release and both remote/local tag first if gh release view "$tag" >/dev/null 2>&1; then echo "Release $tag exists, deleting..." gh release delete "$tag" -y git push origin :refs/tags/"$tag" || true fi + # Ensure no stale local tag remains + git tag -d "$tag" >/dev/null 2>&1 || true + echo "Creating release $tag" - gh release create "$tag" "$asset" --title "$tag" --notes "Automated release of $plugin_id $plugin_version" --latest + gh release create "$tag" "$asset" --title "$tag" --notes "Automated release of $plugin_id $plugin_version" --latest --target "$GITHUB_SHA" echo "$tag" >> processed_tags.txt done