File tree Expand file tree Collapse file tree 1 file changed +58
-0
lines changed
Expand file tree Collapse file tree 1 file changed +58
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Shadowsocks Build and Release
2+ on :
3+ push :
4+ branches : ["master"]
5+ pull_request :
6+ branches : ["master"]
7+ permissions :
8+ contents : write
9+ env :
10+ CARGO_TERM_COLOR : always
11+ jobs :
12+ build-and-release :
13+ runs-on : ubuntu-latest
14+ if : github.event_name == 'push' && github.ref == 'refs/heads/master'
15+ steps :
16+ - uses : actions/checkout@v4
17+
18+ # 构建 sslocal
19+ - name : Build sslocal
20+ id : build-sslocal
21+ uses : arloor/rust_musl_action@latest
22+ with :
23+ use_musl : false
24+ args : -r --bin sslocal --features https-tunnel
25+ apt_mirror : mirrors.mit.edu
26+ debug : false
27+
28+ # 构建 ssserver
29+ - name : Build ssserver
30+ id : build-ssserver
31+ uses : arloor/rust_musl_action@latest
32+ with :
33+ use_musl : false
34+ args : -r --bin ssserver
35+ apt_mirror : mirrors.mit.edu
36+ debug : false
37+
38+ # 复制二进制文件
39+ - name : Copy binaries
40+ run : |
41+ mkdir -p ${{ github.workspace }}/release_binaries
42+ cp ${{ steps.build-sslocal.outputs.release_dir }}sslocal ${{ github.workspace }}/release_binaries/sslocal
43+ cp ${{ steps.build-ssserver.outputs.release_dir }}ssserver ${{ github.workspace }}/release_binaries/ssserver
44+ ls -lh ${{ github.workspace }}/release_binaries/
45+
46+ # 创建 GitHub Release
47+ - name : Create GitHub Release
48+ env :
49+ GH_TOKEN : ${{ github.token }}
50+ run : |
51+ version=latest
52+ if $(gh release delete ${version} -y --cleanup-tag);
53+ then echo "delete old release";
54+ else echo "no old release";
55+ fi
56+ git config --local user.email "admin@arloor.com"
57+ git config --local user.name "arloor"
58+ gh release create ${version} release_binaries/* -n "Shadowsocks 最新构建,包含 sslocal 和 ssserver" --latest -t "${version}"
You can’t perform that action at this time.
0 commit comments