Skip to content

Commit bfa93c3

Browse files
committedJul 31, 2024
Binary release GitHub action
1 parent f856ae1 commit bfa93c3

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed
 

‎.github/workflows/release-binary.yml

+80
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
name: Release Binaries
2+
3+
on:
4+
workflow_dispatch:
5+
push:
6+
tags:
7+
- 'v*.*.*'
8+
9+
jobs:
10+
build:
11+
name: Build and Upload Release Assets
12+
runs-on: ubuntu-latest
13+
container: golang:1.18-bullseye
14+
steps:
15+
- name: Checkout code
16+
uses: actions/checkout@v2
17+
- name: Build Linux/amd64 binary
18+
run: |
19+
export GO111MODULE=on
20+
export CGO_ENABLED=0
21+
export GOOS=linux
22+
export GOARCH=amd64
23+
go build -o cql-proxy
24+
tar cvfz cql-proxy-linux-amd64-${{ github.ref_name }}.tgz cql-proxy LICENSE
25+
- name: Build Windows/amd64 binary
26+
run: |
27+
apt update
28+
apt -y install zip
29+
export GO111MODULE=on
30+
export CGO_ENABLED=0
31+
export GOOS=windows
32+
export GOARCH=amd64
33+
go build -o cql-proxy.exe
34+
zip -vr cql-proxy-windows-amd64-${{ github.ref_name }}.zip cql-proxy.exe LICENSE
35+
- name: Build Darwin/amd64 binary
36+
run: |
37+
export GO111MODULE=on
38+
export CGO_ENABLED=0
39+
export GOOS=darwin
40+
export GOARCH=amd64
41+
go build -o cql-proxy
42+
tar cvfz cql-proxy-darwin-amd64-${{ github.ref_name }}.tgz cql-proxy LICENSE
43+
- name: Build Darwin/arm64 binary
44+
run: |
45+
export GO111MODULE=on
46+
export CGO_ENABLED=0
47+
export GOOS=darwin
48+
export GOARCH=arm64
49+
go build -o cql-proxy
50+
tar cvfz cql-proxy-darwin-arm64-${{ github.ref_name }}.tgz cql-proxy LICENSE
51+
- name: Build Linux/arm64 binary
52+
run: |
53+
export GO111MODULE=on
54+
export CGO_ENABLED=0
55+
export GOOS=linux
56+
export GOARCH=arm64
57+
go build -o cql-proxy
58+
tar cvfz cql-proxy-linux-arm64-${{ github.ref_name }}.tgz cql-proxy LICENSE
59+
- name: Generate Checksums
60+
run: |
61+
sha256sum cql-proxy-linux-amd64-${{ github.ref_name }}.tgz | cut -d ' ' -f 1 > cql-proxy-linux-amd64-${{ github.ref_name }}-sha256.txt
62+
sha256sum cql-proxy-windows-amd64-${{ github.ref_name }}.zip | cut -d ' ' -f 1 > cql-proxy-windows-amd64-${{ github.ref_name }}-sha256.txt
63+
sha256sum cql-proxy-darwin-amd64-${{ github.ref_name }}.tgz | cut -d ' ' -f 1 > cql-proxy-darwin-amd64-${{ github.ref_name }}-sha256.txt
64+
sha256sum cql-proxy-darwin-arm64-${{ github.ref_name }}.tgz | cut -d ' ' -f 1 > cql-proxy-darwin-arm64-${{ github.ref_name }}-sha256.txt
65+
sha256sum cql-proxy-linux-arm64-${{ github.ref_name }}.tgz | cut -d ' ' -f 1 > cql-proxy-linux-arm64-${{ github.ref_name }}-sha256.txt
66+
- name: Create Release
67+
uses: softprops/action-gh-release@v1
68+
with:
69+
name: ${{ github.ref_name }}
70+
files: |
71+
cql-proxy-linux-amd64-${{ github.ref_name }}.tgz
72+
cql-proxy-linux-amd64-${{ github.ref_name }}-sha256.txt
73+
cql-proxy-windows-amd64-${{ github.ref_name }}.zip
74+
cql-proxy-windows-amd64-${{ github.ref_name }}-sha256.txt
75+
cql-proxy-darwin-amd64-${{ github.ref_name }}.tgz
76+
cql-proxy-darwin-amd64-${{ github.ref_name }}-sha256.txt
77+
cql-proxy-darwin-arm64-${{ github.ref_name }}.tgz
78+
cql-proxy-darwin-arm64-${{ github.ref_name }}-sha256.txt
79+
cql-proxy-linux-arm64-${{ github.ref_name }}.tgz
80+
cql-proxy-linux-arm64-${{ github.ref_name }}-sha256.txt

0 commit comments

Comments
 (0)