Skip to content

Commit d3c1948

Browse files
committed
ci: use github actions
1 parent 780bcec commit d3c1948

File tree

3 files changed

+85
-15
lines changed

3 files changed

+85
-15
lines changed

.github/workflows/ci.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
name: ci
3+
4+
on:
5+
push:
6+
branches:
7+
- main
8+
pull_request:
9+
merge_group:
10+
11+
permissions:
12+
contents: read
13+
14+
jobs:
15+
run:
16+
strategy:
17+
fail-fast: false
18+
matrix:
19+
goal: ['build', 'test']
20+
runs-on: ubuntu-24.04
21+
steps:
22+
- uses: actions/checkout@v5
23+
- uses: actions/setup-go@v6
24+
with:
25+
go-version-file: go.mod
26+
- run: make ${ matrix.goal }
27+
28+
snapshot:
29+
runs-on: ubuntu-24.04
30+
steps:
31+
- uses: actions/checkout@v5
32+
- uses: actions/setup-go@v6
33+
with:
34+
go-version-file: go.mod
35+
36+
- uses: goreleaser/goreleaser-action@e435ccd777264be153ace6237001ef4d979d3a7a # v6.4.0
37+
with:
38+
distribution: goreleaser
39+
version: "1.6.3"
40+
args: release --snapshot --skip-publish --rm-dist

.github/workflows/pull-request.yaml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ jobs:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- name: Checkout
14-
uses: actions/checkout@v3
14+
uses: actions/checkout@v5
1515

1616
- name: install Go
17-
uses: actions/setup-go@v3
17+
uses: actions/setup-go@v6
1818
with:
19-
go-version-file: .go-version
19+
go-version-file: go.mod
2020

2121
- name: check go.mod
2222
# tidy go mod and check for differences
@@ -26,12 +26,12 @@ jobs:
2626
runs-on: ubuntu-latest
2727
steps:
2828
- name: Checkout
29-
uses: actions/checkout@v3
29+
uses: actions/checkout@v5
3030

3131
- name: install Go
32-
uses: actions/setup-go@v3
32+
uses: actions/setup-go@v6
3333
with:
34-
go-version-file: .go-version
34+
go-version-file: go.mod
3535

3636
- name: check format
3737
# exit with 0 only if gofmt returns 0 lines
@@ -41,12 +41,12 @@ jobs:
4141
runs-on: ubuntu-latest
4242
steps:
4343
- name: Checkout
44-
uses: actions/checkout@v3
44+
uses: actions/checkout@v5
4545

4646
- name: install Go
47-
uses: actions/setup-go@v3
47+
uses: actions/setup-go@v6
4848
with:
49-
go-version-file: .go-version
49+
go-version-file: go.mod
5050

5151
- name: golangci-lint
5252
uses: golangci/golangci-lint-action@v2
@@ -72,12 +72,12 @@ jobs:
7272
runs-on: ubuntu-latest
7373
steps:
7474
- name: Checkout
75-
uses: actions/checkout@v3
75+
uses: actions/checkout@v5
7676

7777
- name: install Go
78-
uses: actions/setup-go@v3
78+
uses: actions/setup-go@v6
7979
with:
80-
go-version-file: .go-version
80+
go-version-file: go.mod
8181

8282
- name: check license
8383
# -d returns files without proper header
@@ -89,12 +89,12 @@ jobs:
8989
runs-on: ubuntu-latest
9090
steps:
9191
- name: Checkout
92-
uses: actions/checkout@v3
92+
uses: actions/checkout@v5
9393

9494
- name: install Go
95-
uses: actions/setup-go@v3
95+
uses: actions/setup-go@v6
9696
with:
97-
go-version-file: .go-version
97+
go-version-file: go.mod
9898

9999
- name: check fragments
100100
run: |

.github/workflows/release.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: release
2+
on:
3+
push:
4+
tags:
5+
- "v*"
6+
7+
permissions:
8+
attestations: write
9+
contents: write
10+
id-token: write
11+
12+
jobs:
13+
goreleaser:
14+
runs-on: ubuntu-latest
15+
env:
16+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
17+
steps:
18+
- uses: actions/checkout@v5
19+
with:
20+
fetch-depth: 0
21+
22+
- uses: actions/setup-go@v6
23+
with:
24+
go-version-file: go.mod
25+
26+
- uses: goreleaser/goreleaser-action@e435ccd777264be153ace6237001ef4d979d3a7a # v6.4.0
27+
with:
28+
distribution: goreleaser
29+
version: "1.6.3"
30+
args: release --clean

0 commit comments

Comments
 (0)