-
Notifications
You must be signed in to change notification settings - Fork 101
/
.goreleaser.yml
131 lines (129 loc) · 3.17 KB
/
.goreleaser.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
env:
- GO111MODULE=on
- CGO_ENABLED=0
# This is an example goreleaser.yaml file with some sane defaults.
# Make sure to check the documentation at http://goreleaser.com
before:
hooks:
# you may remove this if you don't use vgo
- go mod download
# you may remove this if you don't need go generate
- go generate ./...
builds:
- id: "manager"
binary: manager
main: cmd/manager/main.go
ldflags:
- -s -w -X github.com/kudobuilder/kudo/pkg/version.gitVersion={{ .Version }} -X github.com/kudobuilder/kudo/pkg/version.gitCommit={{ .ShortCommit }} -X github.com/kudobuilder/kudo/pkg/version.buildDate={{ .Date }}
goos:
- linux
- darwin
goarch:
- 386
- amd64
- arm
- arm64
ignore:
- goos: darwin
goarch: 386
- id: "kubectl-kudo"
binary: kubectl-kudo
main: cmd/kubectl-kudo/main.go
ldflags:
- -s -w -X github.com/kudobuilder/kudo/pkg/version.gitVersion={{ .Version }} -X github.com/kudobuilder/kudo/pkg/version.gitCommit={{ .ShortCommit }} -X github.com/kudobuilder/kudo/pkg/version.buildDate={{ .Date }}
goos:
- linux
- darwin
goarch:
- 386
- amd64
- arm
- arm64
ignore:
- goos: darwin
goarch: 386
dockers:
# always push a docker image on release for the .Tag version
- dockerfile: Dockerfile.goreleaser
binaries:
- manager
goos: linux
goarch: amd64
image_templates:
- "kudobuilder/controller:{{ .Tag }}"
# only update the docker :latest for a full release (not RC)
- dockerfile: Dockerfile.goreleaser
binaries:
- manager
goos: linux
goarch: amd64
image_templates:
- "kudobuilder/controller:latest"
skip_push: auto
# always push a docker image on release for the .Tag version
- dockerfile: Dockerfile.goreleaser
binaries:
- manager
goos: linux
goarch: arm64
image_templates:
- "kudobuilder/controller-arm64:{{ .Tag }}"
# only update the docker :latest for a full release (not RC)
- dockerfile: Dockerfile.goreleaser
binaries:
- manager
goos: linux
goarch: arm64
image_templates:
- "kudobuilder/controller-arm64:latest"
skip_push: auto
archives:
- id: kubectl-kudo-tarball
builds:
- kubectl-kudo
replacements:
386: i386
amd64: x86_64
format: tar.gz
- id: binaries
builds:
- manager
- kubectl-kudo
replacements:
386: i386
amd64: x86_64
format: binary
brews:
- name: kudo-cli
tap:
owner: kudobuilder
name: homebrew-tap
commit_author:
name: kudoreleasebot
email: [email protected]
skip_upload: auto
folder: Formula
homepage: https://kudo.dev
description: Interact with KUDO via the kubectl plugin
dependencies:
- kubernetes-cli
install: |
bin.install "kubectl-kudo"
checksum:
name_template: "checksums.txt"
snapshot:
name_template: "{{ .Tag }}-next"
release:
github:
owner: kudobuilder
name: kudo
draft: false
prerelease: auto
name_template: "{{.ProjectName}}-v{{.Version}}"
disable: false
changelog:
sort: asc
filters:
exclude:
- "^docs:"
- "^test:"