Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEbrahim Tahernejad <ebrahimtahernejad@gmail.com>2026-02-03 01:26:04 +0300
committerGitHub <noreply@github.com>2026-02-03 01:26:04 +0300
commit687e8cf1ba224c20b8b312c41fd00f891e5f26e4 (patch)
tree928671ffd9ccc292b0b3d998d6a17852e12ad522
parent03f04194f2dc2f4ab45a996c3afceb61241e73ea (diff)
[Windows] Use MSYS2 to fix the runtime CGO problem (#3689)
* Use MSYS2 to fix the runtime CGO problem * macOS build workflow * Remove macOS build steps and update Windows packaging Removed macOS build steps from the release workflow and updated Windows packaging step. * Rename step to copy and download resources
-rw-r--r--.github/workflows/release.yml35
1 files changed, 28 insertions, 7 deletions
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 2ed816c5..dda4d3d8 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -173,16 +173,37 @@ jobs:
go-version-file: go.mod
check-latest: true
- - name: Build 3X-UI for Windows
- shell: pwsh
+ - 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: |
- $env:CGO_ENABLED="1"
- $env:GOOS="windows"
- $env:GOARCH="amd64"
+ 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\
+ Copy-Item xui-release.exe x-ui\x-ui.exe
mkdir x-ui\bin
cd x-ui\bin