-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy path.goreleaser.yml
115 lines (107 loc) · 3.41 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
version: 2
project_name: kubi
before:
hooks:
- make clean
- make deps
builds:
- main: ./cmd/api/main.go
id: api
binary: kubi-api
env:
- CGO_ENABLED=0
goarch:
- amd64
- arm64
goos:
- linux
ldflags:
- -s -w -X main.version={{ if .IsSnapshot }}{{ .ShortCommit }}{{ else }}{{ .Version }}{{ end }}
mod_timestamp: "{{ .CommitTimestamp }}"
flags:
- -trimpath
- main: ./cmd/authorization-webhook/main.go
id: webhook
binary: kubi-webhook
env:
- CGO_ENABLED=0
goarch:
- amd64
- arm64
goos:
- linux
ldflags:
- -s -w -X main.version={{ if .IsSnapshot }}{{ .ShortCommit }}{{ else }}{{ .Version }}{{ end }}
mod_timestamp: "{{ .CommitTimestamp }}"
flags:
- -trimpath
- main: ./cmd/operator/main.go
id: operator
binary: kubi-operator
env:
- CGO_ENABLED=0
goarch:
- amd64
- arm64
goos:
- linux
ldflags:
- -s -w -X main.version={{ if .IsSnapshot }}{{ .ShortCommit }}{{ else }}{{ .Version }}{{ end }}
mod_timestamp: "{{ .CommitTimestamp }}"
flags:
- -trimpath
dockers:
- id: docker-operator
ids:
- operator
use: buildx
build_flag_templates:
- "--pull"
- "--platform=linux/amd64"
- "--build-arg=BINARYNAME=operator"
- "--label=org.opencontainers.image.created={{.Date}}"
- "--label=org.opencontainers.image.title={{.ProjectName}}-operator"
- "--label=org.opencontainers.image.source=https://github.com/{{.Env.ORG}}/{{.ProjectName}}"
- "--label=org.opencontainers.image.url=https://github.com/{{.Env.ORG}}/{{.ProjectName}}"
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
- "--label=org.opencontainers.image.version={{.Version}}"
image_templates:
- "ghcr.io/{{.Env.ORG}}/{{.ProjectName}}-operator:{{.ShortCommit}}-amd64"
- id: docker-api
ids:
- api
use: buildx
build_flag_templates:
- "--pull"
- "--platform=linux/amd64"
- "--build-arg=BINARYNAME=api"
- "--label=org.opencontainers.image.created={{.Date}}"
- "--label=org.opencontainers.image.title={{.ProjectName}}-api"
- "--label=org.opencontainers.image.source=https://github.com/{{.Env.ORG}}/{{.ProjectName}}"
- "--label=org.opencontainers.image.url=https://github.com/{{.Env.ORG}}/{{.ProjectName}}"
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
- "--label=org.opencontainers.image.version={{.Version}}"
image_templates:
- "ghcr.io/{{.Env.ORG}}/{{.ProjectName}}-api:{{.ShortCommit}}-amd64"
- id: docker-webhook
ids:
- webhook
use: buildx
build_flag_templates:
- "--pull"
- "--platform=linux/amd64"
- "--build-arg=BINARYNAME=webhook"
- "--label=org.opencontainers.image.created={{.Date}}"
- "--label=org.opencontainers.image.title={{.ProjectName}}-webhook"
- "--label=org.opencontainers.image.source=https://github.com/{{.Env.ORG}}/{{.ProjectName}}"
- "--label=org.opencontainers.image.url=https://github.com/{{.Env.ORG}}/{{.ProjectName}}"
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
- "--label=org.opencontainers.image.version={{.Version}}"
image_templates:
- "ghcr.io/{{.Env.ORG}}/{{.ProjectName}}-webhook:{{.ShortCommit}}-amd64"
snapshot:
version_template: "{{ .ShortCommit }}"
release:
disable: true
changelog:
disable: true