From d252488ac6e17c876bb0851ed5687359931efbf6 Mon Sep 17 00:00:00 2001 From: quydang <81231812+quydang04@users.noreply.github.com> Date: Wed, 4 Oct 2023 16:13:10 +0700 Subject: [PATCH] Create demo.yml --- .github/workflows/demo.yml | 76 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 .github/workflows/demo.yml diff --git a/.github/workflows/demo.yml b/.github/workflows/demo.yml new file mode 100644 index 00000000..56337e26 --- /dev/null +++ b/.github/workflows/demo.yml @@ -0,0 +1,76 @@ +name: Release X-UI + +on: + push: + tags: + - "*" + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3.6.0 + + - name: Setup Go + uses: actions/setup-go@v4.1.0 + with: + go-version: '1.21' + + - name: Install dependencies for armv7 + run: | + sudo apt-get update + sudo apt install gcc-aarch64-linux-gnu + + - name: Get dependencies + run: | + go get github.com/shirou/gopsutil/v3/cpu + go get github.com/shirou/gopsutil/v3/disk + go get github.com/shirou/gopsutil/v3/host + go get github.com/shirou/gopsutil/v3/load + go get github.com/shirou/gopsutil/v3/mem + go get github.com/shirou/gopsutil/v3/net + + - name: Build + run: | + export CGO_ENABLED=1 + export GOOS=linux + export GOARCH=armv7 + export CC=aarch64-linux-gnu-gcc + + go build -o xui-release -v main.go + + mkdir x-ui + cp xui-release x-ui/ + cp x-ui.service x-ui/ + cp x-ui.sh x-ui/ + mv x-ui/xui-release x-ui/x-ui + mkdir x-ui/bin + cd x-ui/bin + + # Download dependencies for armv7 architecture. + wget https://github.com/XTLS/Xray-core/releases/download/v1.8.4/Xray-linux-arm32-v7a.zip + unzip Xray-linux-arm32-v7a.zip + rm -f Xray-linux-arm32-v7a.zip + + rm -f geoip.dat geosite.dat iran.dat + wget https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat + wget https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat + wget https://github.com/MasterKia/iran-hosted-domains/releases/latest/download/iran.dat + + mv xray xray-linux-armv7 + + - name: Package + run: tar -zcvf x-ui-linux-armv7.tar.gz x-ui + + - name: Upload + uses: svenstaro/upload-release-action@2.7.0 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + tag: ${{ github.ref }} + file: x-ui-linux-armv7.tar.gz + asset_name: x-ui-linux-armv7.tar.gz + prerelease: true + overwrite: true +