Use gh CLI for tag creation in release workflow
persist-credentials: false broke git push. Rather than re-adding
credentials, let gh release create handle the tag via the API.

Assisted-by: Claude Opus 4.6 via pi
change suplyvrznqkwxwoprzoukpmqpoovomlv
commit e252336b342a5c6fd568cf10b6a513ce7815cb7d
author Alpha Chen <alpha@kejadlen.dev>
date
parent pxlnkkzv
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 2181dba..61d5bcf 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -22,14 +22,13 @@ jobs:
     steps:
       - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
         with:
-          fetch-depth: 0
           persist-credentials: false
 
       - name: Calculate version
         id: version
         run: |
           CALVER=$(date -u +"%Y-%m-%d")
-          SHORT_SHA=$(git rev-parse --short HEAD)
+          SHORT_SHA="${GITHUB_SHA::7}"
           echo "version=${CALVER}+${SHORT_SHA}" >> $GITHUB_OUTPUT
 
       - name: Build
@@ -42,11 +41,10 @@ jobs:
       - name: Publish
         run: |
           VERSION="${STEPS_VERSION_OUTPUTS_VERSION}"
-          git tag "v${VERSION}"
-          git push origin "v${VERSION}"
           gh release create "v${VERSION}" \
             --title "v${VERSION}" \
             --generate-notes \
+            --target "${GITHUB_SHA}" \
             ramekin-aarch64-apple-darwin.tar.gz
         env:
           GH_TOKEN: ${{ github.token }}