Skip to content

Commit e4fe8aa

Browse files
committed
ci(project): 👷 update GH Actions release workflow
uses go-semantic-release for versioning combined w/ goreleaser to publish releases.
1 parent afc54be commit e4fe8aa

File tree

1 file changed

+32
-32
lines changed

1 file changed

+32
-32
lines changed

.github/workflows/release.yml

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,41 @@
1-
name: goreleaser
2-
1+
name: Release
32
on:
4-
pull_request:
53
push:
6-
# run only against tags
7-
tags:
8-
- "*"
9-
10-
permissions:
11-
contents: write
12-
# packages: write
13-
# issues: write
14-
# id-token: write
15-
4+
branches:
5+
- '**'
6+
pull_request:
7+
branches:
8+
- '**'
169
jobs:
17-
goreleaser:
10+
lint:
1811
runs-on: ubuntu-latest
1912
steps:
20-
- name: Checkout
21-
uses: actions/checkout@v4
13+
- uses: actions/checkout@v3
14+
- uses: actions/setup-go@v3
2215
with:
23-
fetch-depth: 0
24-
- name: Set up Go
25-
uses: actions/setup-go@v5
16+
go-version: 1.23
17+
- uses: golangci/golangci-lint-action@v3
18+
test:
19+
runs-on: ubuntu-latest
20+
needs: lint
21+
steps:
22+
- uses: actions/checkout@v3
23+
- uses: actions/setup-go@v3
24+
with:
25+
go-version: 1.23
26+
- run: go test -v ./...
27+
release:
28+
runs-on: ubuntu-latest
29+
needs: test
30+
permissions:
31+
contents: write
32+
steps:
33+
- uses: actions/checkout@v3
34+
- uses: actions/setup-go@v3
2635
with:
27-
go-version: stable
28-
# More assembly might be required: Docker logins, GPG, etc.
29-
# It all depends on your needs.
30-
- name: Run GoReleaser
31-
uses: goreleaser/goreleaser-action@v6
36+
go-version: 1.23
37+
- uses: go-semantic-release/action@v1
3238
with:
33-
# either 'goreleaser' (default) or 'goreleaser-pro'
34-
distribution: goreleaser
35-
# 'latest', 'nightly', or a semver
36-
version: "~> v2"
37-
args: release --clean
39+
hooks: goreleaser
3840
env:
39-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
40-
# Your GoReleaser Pro key, if you are using the 'goreleaser-pro' distribution
41-
# GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }}
41+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)