mirror of
https://github.com/alireza0/x-ui.git
synced 2026-03-14 05:23:09 +00:00
* change bootmortis project to MasterKia fork کامل ترین لیست سایت های تبلیغات ایرانی، پروژه https://github.com/MasterKia/PersianBlocker است که به صورت مستمر نیز آپدیت میشود. پروژه https://github.com/bootmortis/iran-hosted-domains هم از همین لیست استفاده میکرد. مدتی پیش bootmortis تصمیم گرفت منبع سایت تبلیغات خود را عوض کند، نه به این دلیل که لیست کاملتری وجود دارد، بلکه به دلیل اینکه پروژه PersianBlocker از لایسنس GPL استفاده میکرد و پروژه bootmortis/iran-hosted-domains از لایسنس MIT استفاده میکرد و نمیتوانست بدون تغییر لایسنس از آن منبع استفاده کند. شرح کامل ماجرا: bootmortis/iran-hosted-domains#27 بعد از آن MasterKia پروژه iran-hosted-domains را با لایسنس GPL فورک کرد و لیست خود را که کامل تر بود را دوباره برگرداند. از این جهت که x-ui شما هم لایسنس GPL دارد و محدودیت استفاده از لیست کاملتر را ندارد، پیشنهاد میکنم پروژه https://github.com/MasterKia/iran-hosted-domains جایگزین https://github.com/bootmortis/iran-hosted-domains/ شود * Update DockerInitFiles.sh
130 lines
4.7 KiB
YAML
130 lines
4.7 KiB
YAML
name: Release X-ui
|
|
on:
|
|
push:
|
|
tags:
|
|
- "*"
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
linuxamd64build:
|
|
name: build x-ui amd64 version
|
|
runs-on: ubuntu-20.04
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Set up Go
|
|
uses: actions/setup-go@v4
|
|
with:
|
|
go-version: 'stable'
|
|
- name: build linux amd64 version
|
|
run: |
|
|
CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -o xui-release -v main.go
|
|
mkdir x-ui
|
|
cp xui-release x-ui/xui-release
|
|
cp x-ui.service x-ui/x-ui.service
|
|
cp x-ui.sh x-ui/x-ui.sh
|
|
cd x-ui
|
|
mv xui-release x-ui
|
|
mkdir bin
|
|
cd bin
|
|
wget https://github.com/XTLS/Xray-core/releases/download/v1.8.3/Xray-linux-64.zip
|
|
unzip Xray-linux-64.zip
|
|
rm -f Xray-linux-64.zip 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-amd64
|
|
cd ..
|
|
cd ..
|
|
- name: package
|
|
run: tar -zcvf x-ui-linux-amd64.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-amd64.tar.gz
|
|
asset_name: x-ui-linux-amd64.tar.gz
|
|
prerelease: true
|
|
linuxarm64build:
|
|
name: build x-ui arm64 version
|
|
runs-on: ubuntu-20.04
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Set up Go
|
|
uses: actions/setup-go@v4
|
|
with:
|
|
go-version: '1.20'
|
|
- name: build linux arm64 version
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt install gcc-aarch64-linux-gnu
|
|
CGO_ENABLED=1 GOOS=linux GOARCH=arm64 CC=aarch64-linux-gnu-gcc go build -o xui-release -v main.go
|
|
mkdir x-ui
|
|
cp xui-release x-ui/xui-release
|
|
cp x-ui.service x-ui/x-ui.service
|
|
cp x-ui.sh x-ui/x-ui.sh
|
|
cd x-ui
|
|
mv xui-release x-ui
|
|
mkdir bin
|
|
cd bin
|
|
wget https://github.com/xtls/xray-core/releases/download/v1.8.3/Xray-linux-arm64-v8a.zip
|
|
unzip Xray-linux-arm64-v8a.zip
|
|
rm -f Xray-linux-64.zip 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-arm64
|
|
cd ..
|
|
cd ..
|
|
- name: package
|
|
run: tar -zcvf x-ui-linux-arm64.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-arm64.tar.gz
|
|
asset_name: x-ui-linux-arm64.tar.gz
|
|
prerelease: true
|
|
linuxs390xbuild:
|
|
name: build x-ui s390x version
|
|
runs-on: ubuntu-20.04
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Set up Go
|
|
uses: actions/setup-go@v4
|
|
with:
|
|
go-version: '1.20'
|
|
- name: build linux s390x version
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt install gcc-s390x-linux-gnu -y
|
|
CGO_ENABLED=1 GOOS=linux GOARCH=s390x CC=s390x-linux-gnu-gcc go build -o xui-release -v main.go
|
|
mkdir x-ui
|
|
cp xui-release x-ui/xui-release
|
|
cp x-ui.service x-ui/x-ui.service
|
|
cp x-ui.sh x-ui/x-ui.sh
|
|
cd x-ui
|
|
mv xui-release x-ui
|
|
mkdir bin
|
|
cd bin
|
|
wget https://github.com/xtls/xray-core/releases/download/v1.8.3/Xray-linux-s390x.zip
|
|
unzip Xray-linux-s390x.zip
|
|
rm -f Xray-linux-64.zip 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-s390x
|
|
cd ..
|
|
cd ..
|
|
- name: package
|
|
run: tar -zcvf x-ui-linux-s390x.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-s390x.tar.gz
|
|
asset_name: x-ui-linux-s390x.tar.gz
|
|
prerelease: true
|