Skip to content

Commit 2ebd7f0

Browse files
authored
ci: Build on release (#14)
1 parent 6fc1469 commit 2ebd7f0

File tree

3 files changed

+48
-5
lines changed

3 files changed

+48
-5
lines changed

.github/workflows/format.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,10 @@ jobs:
88
name: Run golangci-lint
99
runs-on: ubuntu-latest
1010
steps:
11-
- uses: actions/checkout@v3
11+
- uses: actions/checkout@v4
1212
- uses: actions/setup-go@v4
1313
with:
1414
go-version-file: "go.mod"
15-
- run: go build -v .
1615
- uses: golangci/golangci-lint-action@v3
1716
tidy:
1817
name: Tidy go modules

.github/workflows/release.yaml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: Release (build, publish)
2+
3+
on:
4+
push:
5+
tags:
6+
- "v*"
7+
8+
permissions:
9+
contents: write
10+
id-token: write
11+
12+
jobs:
13+
upload-build-to-release:
14+
strategy:
15+
matrix:
16+
include:
17+
- os: "linux"
18+
arch: "amd64"
19+
filename: "handles-server-linux"
20+
- os: "darwin"
21+
arch: "amd64"
22+
filename: "handles-server-macos"
23+
- os: "windows"
24+
arch: "amd64"
25+
filename: "handles-server.exe"
26+
runs-on: ubuntu-latest
27+
steps:
28+
- uses: actions/checkout@v4
29+
- uses: actions/setup-go@v4
30+
with:
31+
go-version-file: "go.mod"
32+
- name: Build
33+
env:
34+
GOOS: "${{ matrix.os }}"
35+
GOARCH: "${{ matrix.arch }}"
36+
run: go build -ldflags="-s -w" -o ${{ matrix.filename }}
37+
- name: Upload binaries to release
38+
uses: svenstaro/upload-release-action@v2
39+
with:
40+
file: "./handles-server*"
41+
file_glob: true
42+
overwrite: true
43+
make_latest: false
44+
draft: true

.github/workflows/test.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ jobs:
77
test:
88
runs-on: ubuntu-latest
99
steps:
10-
- uses: actions/checkout@v3
10+
- uses: actions/checkout@v4
1111
- uses: actions/setup-go@v4
1212
with:
1313
go-version-file: "go.mod"
14-
- name: Build
15-
run: "go build -v ."
1614
- name: Test
1715
run: "go test -v ."
16+
- name: Build
17+
run: "go build -v ."

0 commit comments

Comments
 (0)