Skip to content

Commit 14b75c5

Browse files
committed
github release
1 parent 2d77ce7 commit 14b75c5

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
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}"

0 commit comments

Comments
 (0)