From e40f73cc1c745a6ecff96ca832fb6b828072dd8c Mon Sep 17 00:00:00 2001 From: Sora39831 <540587985@qq.com> Date: Thu, 2 Apr 2026 17:20:33 +0800 Subject: [PATCH] ci: remove release trigger, auto-create release on tag push Remove the duplicate release trigger. Now pushing a tag like v*.*.* automatically creates a prerelease (if not exists) and uploads the build artifacts via gh CLI, eliminating the duplicate build issue. --- .github/workflows/release.yml | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7163c07d..b9ad5fac 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -5,8 +5,6 @@ on: push: tags: - "v*.*.*" - release: - types: [created] pull_request: paths: - '**.js' @@ -181,16 +179,16 @@ jobs: name: x-ui-linux-${{ matrix.platform }} path: ./x-ui-linux-${{ matrix.platform }}.tar.gz - - name: Upload files to GH release - uses: svenstaro/upload-release-action@v2 - if: github.event_name == 'release' - with: - repo_token: ${{ secrets.GITHUB_TOKEN }} - tag: ${{ github.ref_name }} - file: x-ui-linux-${{ matrix.platform }}.tar.gz - asset_name: x-ui-linux-${{ matrix.platform }}.tar.gz - overwrite: true - prerelease: true + - name: Create release and upload assets + if: startsWith(github.ref, 'refs/tags/') + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + TAG="${{ github.ref_name }}" + if ! gh release view "$TAG" > /dev/null 2>&1; then + gh release create "$TAG" --prerelease --title "$TAG" --generate-notes + fi + gh release upload "$TAG" x-ui-linux-${{ matrix.platform }}.tar.gz --clobber # ================================= # Windows Build (disabled)