Skip to content

Commit 73edf54

Browse files
committed
add goreleaser to github workflow release asset
1 parent 3bb5590 commit 73edf54

3 files changed

Lines changed: 69 additions & 11 deletions

File tree

.github/workflows/release.yml

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,39 @@ jobs:
1414
name: Create Release
1515
runs-on: ubuntu-latest
1616
steps:
17-
- name: Checkout code
17+
-
18+
name: Checkout code
1819
uses: actions/checkout@v2
19-
- name: Create Release
20-
id: create_release
21-
uses: actions/create-release@v1
22-
env:
23-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
2420
with:
25-
tag_name: ${{ github.ref }}
26-
release_name: Release ${{ github.ref }}
27-
draft: false
28-
prerelease: false
21+
fetch-depth: 0
22+
-
23+
name: Set up Go
24+
uses: actions/setup-go@v2
25+
with:
26+
go-version: 1.17
27+
-
28+
name: Cache Go modules
29+
uses: actions/cache@v1
30+
with:
31+
path: ~/go/pkg/mod
32+
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
33+
restore-keys: |
34+
${{ runner.os }}-go-
35+
-
36+
name: Tests
37+
run: |
38+
cd ./src/etcdkeeper
39+
go mod tidy
40+
go test -v ./...
41+
-
42+
name: Run GoReleaser
43+
uses: goreleaser/goreleaser-action@v2
44+
if: success() && startsWith(github.ref, 'refs/tags/')
45+
with:
46+
version: latest
47+
args: release --rm-dist
48+
env:
49+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2950

3051
# Duplication with docker.yml workflow cause the previous automatic release don't trigger a release created event
3152
docker:

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,5 @@ bin
1818

1919
# Package Files
2020
*.war
21-
*.ear
21+
*.ear
22+
dist/

.goreleaser.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
project_name: etcdkeeper
2+
3+
builds:
4+
- env:
5+
- CGO_ENABLED=0
6+
goos:
7+
- linux
8+
- windows
9+
- darwin
10+
goarch:
11+
- amd64
12+
- arm64
13+
ignore:
14+
- goos: windows
15+
goarch: arm64
16+
dir: ./src/etcdkeeper
17+
archives:
18+
- replacements:
19+
386: i386
20+
amd64: x86_64
21+
format: zip
22+
name_template: "{{ .ProjectName }}-v{{ .Version }}-{{ .Os }}_{{ .Arch }}"
23+
wrap_in_directory: true
24+
files:
25+
- LICENSE
26+
- README.md
27+
checksum:
28+
name_template: 'checksums.txt'
29+
snapshot:
30+
name_template: "{{ incpatch .Version }}-snapshot"
31+
changelog:
32+
sort: asc
33+
filters:
34+
exclude:
35+
- '^docs:'
36+
- '^test:'

0 commit comments

Comments
 (0)