1+ name : Release Signer Binaries
2+
3+ on :
4+ push :
5+ tags :
6+ - ' v*'
7+
8+ jobs :
9+ build-and-release :
10+ runs-on : ubuntu-latest
11+
12+ steps :
13+ - uses : actions/checkout@v4
14+
15+ - name : Set up Go 1.x
16+ uses : actions/setup-go@v5
17+ with :
18+ go-version : ^1.20
19+ id : go
20+
21+ - name : Build and package server binaries
22+ working-directory : ./server
23+ run : |
24+ echo "Building server binaries for multiple platforms..."
25+ GOOS=darwin GOARCH=amd64 go build -ldflags="-s -w" -o "signer-server-darwin-x64" .
26+ GOOS=darwin GOARCH=arm64 go build -ldflags="-s -w" -o "signer-server-darwin-arm64" .
27+ GOOS=linux GOARCH=arm64 go build -ldflags="-s -w" -o "signer-server-linux-arm64" .
28+ GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o "signer-server-linux-x64" .
29+ GOOS=windows GOARCH=amd64 go build -ldflags="-s -w" -o "signer-server-win32-x64.exe" .
30+ GOOS=windows GOARCH=arm64 go build -ldflags="-s -w" -o "signer-server-win32-arm64.exe" .
31+
32+ - name : Build and package client binaries
33+ working-directory : ./client
34+ run : |
35+ echo "Building client binaries for multiple platforms..."
36+ GOOS=darwin GOARCH=amd64 go build -ldflags="-s -w" -o "signer-client-darwin-x64" .
37+ GOOS=darwin GOARCH=arm64 go build -ldflags="-s -w" -o "signer-client-darwin-arm64" .
38+ GOOS=linux GOARCH=arm64 go build -ldflags="-s -w" -o "signer-client-linux-arm64" .
39+ GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o "signer-client-linux-x64" .
40+ GOOS=windows GOARCH=amd64 go build -ldflags="-s -w" -o "signer-client-win32-x64.exe" .
41+ GOOS=windows GOARCH=arm64 go build -ldflags="-s -w" -o "signer-client-win32-arm64.exe" .
42+
43+ - name : Create Release
44+ id : create_release
45+ uses : softprops/action-gh-release@v2
46+ env :
47+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
48+ with :
49+ body_path : ./CHANGELOG.md
50+ draft : false
51+ prerelease : false
52+ files : |
53+ ./server/signer-server-darwin-x64
54+ ./server/signer-server-darwin-arm64
55+ ./server/signer-server-linux-arm64
56+ ./server/signer-server-linux-x64
57+ ./server/signer-server-win32-x64.exe
58+ ./server/signer-server-win32-arm64.exe
59+ ./client/signer-client-darwin-x64
60+ ./client/signer-client-darwin-arm64
61+ ./client/signer-client-linux-arm64
62+ ./client/signer-client-linux-x64
63+ ./client/signer-client-win32-x64.exe
64+ ./client/signer-client-win32-arm64.exe
0 commit comments