Skip to content

Commit 9e2ad0f

Browse files
author
V2RaySSR综合网
committed
修复GitHub Actions构建配置
主要修复: 1. 将所有构建输出改为zip格式打包 2. 解压后直接得到reality-checker可执行文件 3. 修复upload-artifact v3 deprecated警告,升级到v4 4. 更新Release说明,反映新的zip格式 技术改进: - 使用zip -j参数确保解压后文件在根目录 - 为Linux/macOS文件添加执行权限 - 构建后自动清理临时文件 - 统一所有平台使用zip格式,简化用户使用
1 parent 8df29be commit 9e2ad0f

File tree

1 file changed

+39
-21
lines changed

1 file changed

+39
-21
lines changed

.github/workflows/build.yml

Lines changed: 39 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -44,22 +44,38 @@ jobs:
4444
LDFLAGS="-X RealityChecker/internal/version.Version=$VERSION -X RealityChecker/internal/version.Commit=$COMMIT -X RealityChecker/internal/version.BuildTime=$BUILD_TIME"
4545
4646
# Linux AMD64
47-
GOOS=linux GOARCH=amd64 go build -ldflags "$LDFLAGS" -o dist/reality-checker-linux-amd64 .
47+
GOOS=linux GOARCH=amd64 go build -ldflags "$LDFLAGS" -o reality-checker .
48+
chmod +x reality-checker
49+
zip -j dist/reality-checker-linux-amd64.zip reality-checker
50+
rm reality-checker
4851
4952
# Linux ARM64
50-
GOOS=linux GOARCH=arm64 go build -ldflags "$LDFLAGS" -o dist/reality-checker-linux-arm64 .
53+
GOOS=linux GOARCH=arm64 go build -ldflags "$LDFLAGS" -o reality-checker .
54+
chmod +x reality-checker
55+
zip -j dist/reality-checker-linux-arm64.zip reality-checker
56+
rm reality-checker
5157
5258
# Windows AMD64
53-
GOOS=windows GOARCH=amd64 go build -ldflags "$LDFLAGS" -o dist/reality-checker-windows-amd64.exe .
59+
GOOS=windows GOARCH=amd64 go build -ldflags "$LDFLAGS" -o reality-checker.exe .
60+
zip -j dist/reality-checker-windows-amd64.zip reality-checker.exe
61+
rm reality-checker.exe
5462
5563
# Windows ARM64
56-
GOOS=windows GOARCH=arm64 go build -ldflags "$LDFLAGS" -o dist/reality-checker-windows-arm64.exe .
64+
GOOS=windows GOARCH=arm64 go build -ldflags "$LDFLAGS" -o reality-checker.exe .
65+
zip -j dist/reality-checker-windows-arm64.zip reality-checker.exe
66+
rm reality-checker.exe
5767
5868
# macOS AMD64
59-
GOOS=darwin GOARCH=amd64 go build -ldflags "$LDFLAGS" -o dist/reality-checker-darwin-amd64 .
69+
GOOS=darwin GOARCH=amd64 go build -ldflags "$LDFLAGS" -o reality-checker .
70+
chmod +x reality-checker
71+
zip -j dist/reality-checker-darwin-amd64.zip reality-checker
72+
rm reality-checker
6073
6174
# macOS ARM64 (Apple Silicon)
62-
GOOS=darwin GOARCH=arm64 go build -ldflags "$LDFLAGS" -o dist/reality-checker-darwin-arm64 .
75+
GOOS=darwin GOARCH=arm64 go build -ldflags "$LDFLAGS" -o reality-checker .
76+
chmod +x reality-checker
77+
zip -j dist/reality-checker-darwin-arm64.zip reality-checker
78+
rm reality-checker
6379
6480
# 显示构建结果
6581
ls -la dist/
@@ -80,30 +96,32 @@ jobs:
8096
8197
### 下载说明
8298
83-
请根据您的操作系统和架构选择对应的文件
99+
请根据您的操作系统和架构选择对应的zip文件
84100
85101
**Linux:**
86-
- `reality-checker-linux-amd64` - Linux x86_64
87-
- `reality-checker-linux-arm64` - Linux ARM64
102+
- `reality-checker-linux-amd64.zip` - Linux x86_64
103+
- `reality-checker-linux-arm64.zip` - Linux ARM64
88104
89105
**Windows:**
90-
- `reality-checker-windows-amd64.exe` - Windows x86_64
91-
- `reality-checker-windows-arm64.exe` - Windows ARM64
106+
- `reality-checker-windows-amd64.zip` - Windows x86_64
107+
- `reality-checker-windows-arm64.zip` - Windows ARM64
92108
93109
**macOS:**
94-
- `reality-checker-darwin-amd64` - macOS Intel
95-
- `reality-checker-darwin-arm64` - macOS Apple Silicon
110+
- `reality-checker-darwin-amd64.zip` - macOS Intel
111+
- `reality-checker-darwin-arm64.zip` - macOS Apple Silicon
96112
97113
### 使用方法
98114
99-
1. 下载对应您系统的可执行文件
100-
2. 给文件添加执行权限(Linux/macOS):
115+
1. 下载对应您系统的zip文件
116+
2. 解压zip文件
117+
3. 解压后得到 `reality-checker`(Linux/macOS)或 `reality-checker.exe`(Windows)
118+
4. 运行程序:
101119
```bash
102-
chmod +x reality-checker-*
103-
```
104-
3. 运行程序:
105-
```bash
106-
./reality-checker-* check example.com
120+
# Linux/macOS
121+
./reality-checker check example.com
122+
123+
# Windows
124+
reality-checker.exe check example.com
107125
```
108126
109127
### 校验文件
@@ -136,7 +154,7 @@ jobs:
136154

137155
- name: Upload artifacts (for non-tag builds)
138156
if: "!startsWith(github.ref, 'refs/tags/')"
139-
uses: actions/upload-artifact@v3
157+
uses: actions/upload-artifact@v4
140158
with:
141159
name: reality-checker-builds
142160
path: dist/

0 commit comments

Comments
 (0)