diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 30a814db..7163c07d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -193,98 +193,97 @@ jobs: prerelease: true # ================================= - # Windows Build + # Windows Build (disabled) # ================================= - build-windows: - name: Build for Windows - needs: analyze - permissions: - contents: write - strategy: - matrix: - platform: - # 手动注释,请勿更改 - # - amd64 - runs-on: windows-latest - steps: - - name: Checkout repository - uses: actions/checkout@v6 - - - name: Setup Go - uses: actions/setup-go@v6 - with: - go-version-file: go.mod - check-latest: true - - - name: Install MSYS2 - uses: msys2/setup-msys2@v2 - with: - msystem: MINGW64 - update: true - install: >- - mingw-w64-x86_64-gcc - mingw-w64-x86_64-sqlite3 - mingw-w64-x86_64-pkg-config - - - name: Build 3X-UI for Windows (CGO) - shell: msys2 {0} - run: | - export PATH="/c/hostedtoolcache/windows/go/$(ls /c/hostedtoolcache/windows/go | sort -V | tail -n1)/x64/bin:$PATH" - - export CGO_ENABLED=1 - export GOOS=windows - export GOARCH=amd64 - export CC=x86_64-w64-mingw32-gcc - - which go - go version - gcc --version - - go build -ldflags "-w -s" -o xui-release.exe -v main.go - - - name: Copy and download resources - shell: pwsh - run: | - mkdir x-ui - Copy-Item xui-release.exe x-ui\x-ui.exe - mkdir x-ui\bin - cd x-ui\bin - - # Download Xray for Windows - $Xray_URL = "https://github.com/XTLS/Xray-core/releases/download/v26.2.6/" - Invoke-WebRequest -Uri "${Xray_URL}Xray-windows-64.zip" -OutFile "Xray-windows-64.zip" - Expand-Archive -Path "Xray-windows-64.zip" -DestinationPath . - Remove-Item "Xray-windows-64.zip" - Remove-Item geoip.dat, geosite.dat -ErrorAction SilentlyContinue - Invoke-WebRequest -Uri "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat" -OutFile "geoip.dat" - Invoke-WebRequest -Uri "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat" -OutFile "geosite.dat" - Invoke-WebRequest -Uri "https://github.com/chocolate4u/Iran-v2ray-rules/releases/latest/download/geoip.dat" -OutFile "geoip_IR.dat" - Invoke-WebRequest -Uri "https://github.com/chocolate4u/Iran-v2ray-rules/releases/latest/download/geosite.dat" -OutFile "geosite_IR.dat" - Invoke-WebRequest -Uri "https://github.com/runetfreedom/russia-v2ray-rules-dat/releases/latest/download/geoip.dat" -OutFile "geoip_RU.dat" - Invoke-WebRequest -Uri "https://github.com/runetfreedom/russia-v2ray-rules-dat/releases/latest/download/geosite.dat" -OutFile "geosite_RU.dat" - Rename-Item xray.exe xray-windows-amd64.exe - cd .. - Copy-Item -Path ..\windows_files\* -Destination . -Recurse - cd .. - - - name: Package to Zip - shell: pwsh - run: | - Compress-Archive -Path .\x-ui -DestinationPath "x-ui-windows-amd64.zip" - - - name: Upload files to Artifacts - uses: actions/upload-artifact@v7 - with: - name: x-ui-windows-amd64 - path: ./x-ui-windows-amd64.zip - - - 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-windows-amd64.zip - asset_name: x-ui-windows-amd64.zip - overwrite: true - prerelease: true + # build-windows: + # name: Build for Windows + # needs: analyze + # permissions: + # contents: write + # strategy: + # matrix: + # platform: + # - amd64 + # runs-on: windows-latest + # steps: + # - name: Checkout repository + # uses: actions/checkout@v6 + # + # - name: Setup Go + # uses: actions/setup-go@v6 + # with: + # go-version-file: go.mod + # check-latest: true + # + # - name: Install MSYS2 + # uses: msys2/setup-msys2@v2 + # with: + # msystem: MINGW64 + # update: true + # install: >- + # mingw-w64-x86_64-gcc + # mingw-w64-x86_64-sqlite3 + # mingw-w64-x86_64-pkg-config + # + # - name: Build 3X-UI for Windows (CGO) + # shell: msys2 {0} + # run: | + # export PATH="/c/hostedtoolcache/windows/go/$(ls /c/hostedtoolcache/windows/go | sort -V | tail -n1)/x64/bin:$PATH" + # + # export CGO_ENABLED=1 + # export GOOS=windows + # export GOARCH=amd64 + # export CC=x86_64-w64-mingw32-gcc + # + # which go + # go version + # gcc --version + # + # go build -ldflags "-w -s" -o xui-release.exe -v main.go + # + # - name: Copy and download resources + # shell: pwsh + # run: | + # mkdir x-ui + # Copy-Item xui-release.exe x-ui\x-ui.exe + # mkdir x-ui\bin + # cd x-ui\bin + # + # # Download Xray for Windows + # $Xray_URL = "https://github.com/XTLS/Xray-core/releases/download/v26.2.6/" + # Invoke-WebRequest -Uri "${Xray_URL}Xray-windows-64.zip" -OutFile "Xray-windows-64.zip" + # Expand-Archive -Path "Xray-windows-64.zip" -DestinationPath . + # Remove-Item "Xray-windows-64.zip" + # Remove-Item geoip.dat, geosite.dat -ErrorAction SilentlyContinue + # Invoke-WebRequest -Uri "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat" -OutFile "geoip.dat" + # Invoke-WebRequest -Uri "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat" -OutFile "geosite.dat" + # Invoke-WebRequest -Uri "https://github.com/chocolate4u/Iran-v2ray-rules/releases/latest/download/geoip.dat" -OutFile "geoip_IR.dat" + # Invoke-WebRequest -Uri "https://github.com/chocolate4u/Iran-v2ray-rules/releases/latest/download/geosite.dat" -OutFile "geosite_IR.dat" + # Invoke-WebRequest -Uri "https://github.com/runetfreedom/russia-v2ray-rules-dat/releases/latest/download/geoip.dat" -OutFile "geoip_RU.dat" + # Invoke-WebRequest -Uri "https://github.com/runetfreedom/russia-v2ray-rules-dat/releases/latest/download/geosite.dat" -OutFile "geosite_RU.dat" + # Rename-Item xray.exe xray-windows-amd64.exe + # cd .. + # Copy-Item -Path ..\windows_files\* -Destination . -Recurse + # cd .. + # + # - name: Package to Zip + # shell: pwsh + # run: | + # Compress-Archive -Path .\x-ui -DestinationPath "x-ui-windows-amd64.zip" + # + # - name: Upload files to Artifacts + # uses: actions/upload-artifact@v7 + # with: + # name: x-ui-windows-amd64 + # path: ./x-ui-windows-amd64.zip + # + # - 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-windows-amd64.zip + # asset_name: x-ui-windows-amd64.zip + # overwrite: true + # prerelease: true