From 9c9305a7d1a81da7228b1b28869d800e0e22d086 Mon Sep 17 00:00:00 2001 From: actae0n <19864268+xpcmdshell@users.noreply.github.com> Date: Sun, 8 Feb 2026 22:59:59 -0800 Subject: [PATCH] Release workflow: create GitHub release objects --- .github/workflows/release.yml | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 68fe1e4..661a15b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -32,6 +32,26 @@ jobs: run: | git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" - git tag "v${{ steps.version.outputs.version }}" - git push origin "v${{ steps.version.outputs.version }}" - echo "Created tag: v${{ steps.version.outputs.version }}" + TAG="v${{ steps.version.outputs.version }}" + + if git ls-remote --tags --exit-code origin "refs/tags/${TAG}" >/dev/null 2>&1; then + echo "Tag already exists: ${TAG}" + exit 0 + fi + + git tag "${TAG}" + git push origin "${TAG}" + echo "Created tag: ${TAG}" + + - name: Create GitHub release + env: + GH_TOKEN: ${{ github.token }} + run: | + TAG="v${{ steps.version.outputs.version }}" + + if gh release view "${TAG}" >/dev/null 2>&1; then + echo "GitHub release already exists: ${TAG}" + exit 0 + fi + + gh release create "${TAG}" --verify-tag --generate-notes