Browse Source

automatic Build and Release (#2919)

* Update release.yml

* Update release.yml

* Update release.yml
Pk-web6936 3 ngày trước cách đây
mục cha
commit
cf02f02210
1 tập tin đã thay đổi với 10 bổ sung4 xóa
  1. 10 4
      .github/workflows/release.yml

+ 10 - 4
.github/workflows/release.yml

@@ -1,13 +1,17 @@
-name: Release 3X-UI
+name: Build and Release 3X-UI
 
 on:
   workflow_dispatch:
+  release:
+    types: [published]
   push:
-    tags:
-      - "v*.*.*"
+  pull_request:
+    types: [opened, synchronize, reopened]
 
 jobs:
   build:
+    permissions:
+      contents: write
     strategy:
       matrix:
         platform:
@@ -27,6 +31,7 @@ jobs:
         uses: actions/setup-go@v5
         with:
           go-version-file: go.mod
+          check-latest: true
 
       - name: Install dependencies
         run: |
@@ -45,7 +50,7 @@ jobs:
             sudo apt install gcc-s390x-linux-gnu
           fi
 
-      - name: Build x-ui
+      - name: Build 3x-ui
         run: |
           export CGO_ENABLED=1
           export GOOS=linux
@@ -134,6 +139,7 @@ jobs:
 
       - name: Upload files to GH release
         uses: svenstaro/upload-release-action@v2
+        if: github.event_name == 'release' && github.event.action == 'published'
         with:
           repo_token: ${{ secrets.GITHUB_TOKEN }}
           tag: ${{ github.ref }}