3131 run : |
3232 # 创建build目录存放二进制文件
3333 mkdir -p builds
34-
34+
35+ # linux (amd64)
36+ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -ldflags '-extldflags "-static"' -o builds/tiny-requestbin-${{ env.TAG }}-linux-amd64 .
37+
38+ # Linux (arm64)
39+ CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -a -ldflags '-extldflags "-static"' -o builds/tiny-requestbin-${{ env.TAG }}-linux-arm64 .
40+
3541 # macOS (Intel)
3642 GOOS=darwin GOARCH=amd64 go build -o builds/tiny-requestbin-${{ env.TAG }}-darwin-amd64 .
3743
@@ -41,32 +47,19 @@ jobs:
4147 # Windows (x86_64)
4248 GOOS=windows GOARCH=amd64 go build -o builds/tiny-requestbin-${{ env.TAG }}-windows-amd64.exe .
4349
44- - name : Set up Docker for Linux builds
45- uses : docker/setup-buildx-action@v3
46-
47- - name : Build Linux binaries with older glibc
50+ - name : Compress Binaries
4851 run : |
49- docker run --rm -v $(pwd):/src -w /src golang:1.23 /bin/bash -c "
50- # 构建 Linux (x86_64) 二进制文件,启用 CGO 并静态链接
51- CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -ldflags '-extldflags \"-static\"' -o builds/tiny-requestbin-${{ env.TAG }}-linux-amd64 .
52-
53- # 构建 Linux (ARM64) 二进制文件,启用 CGO 并静态链接
54- CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -a -ldflags '-extldflags \"-static\"' -o builds/tiny-requestbin-${{ env.TAG }}-linux-arm64 .
55- "
56-
57- # Windows (x86_64)
58- GOOS=windows GOARCH=amd64 go build -o builds/tiny-requestbin-${{ env.TAG }}-windows-amd64.exe .
59-
6052 # 创建压缩文件
6153 cd builds
62-
63- # 压缩Mac二进制文件
64- tar -czf tiny-requestbin-${{ env.TAG }}-darwin-amd64.tar.gz tiny-requestbin-${{ env.TAG }}-darwin-amd64
65- tar -czf tiny-requestbin-${{ env.TAG }}-darwin-arm64.tar.gz tiny-requestbin-${{ env.TAG }}-darwin-arm64
66-
54+
6755 # 压缩Linux二进制文件
56+
6857 tar -czf tiny-requestbin-${{ env.TAG }}-linux-amd64.tar.gz tiny-requestbin-${{ env.TAG }}-linux-amd64
6958 tar -czf tiny-requestbin-${{ env.TAG }}-linux-arm64.tar.gz tiny-requestbin-${{ env.TAG }}-linux-arm64
59+
60+ # 压缩Mac二进制文件
61+ tar -czf tiny-requestbin-${{ env.TAG }}-darwin-amd64.tar.gz tiny-requestbin-${{ env.TAG }}-darwin-amd64
62+ tar -czf tiny-requestbin-${{ env.TAG }}-darwin-arm64.tar.gz tiny-requestbin-${{ env.TAG }}-darwin-arm64
7063
7164 # 压缩Windows二进制文件
7265 zip tiny-requestbin-${{ env.TAG }}-windows-amd64.zip tiny-requestbin-${{ env.TAG }}-windows-amd64.exe
0 commit comments