@@ -132,3 +132,117 @@ nfpms:
132
132
- /usr/bin/go
133
133
rpm :
134
134
group : Development/Tools
135
+
136
+ docker_manifests :
137
+ # basic
138
+ - name_template : ' golangci/golangci-lint:latest'
139
+ image_templates :
140
+ - ' golangci/golangci-lint:{{ .Tag }}-amd64'
141
+ - ' golangci/golangci-lint:{{ .Tag }}-arm64'
142
+ - name_template : ' golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}'
143
+ image_templates :
144
+ - ' golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-amd64'
145
+ - ' golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-arm64'
146
+ - name_template : ' golangci/golangci-lint:{{ .Tag }}'
147
+ image_templates :
148
+ - ' golangci/golangci-lint:{{ .Tag }}-amd64'
149
+ - ' golangci/golangci-lint:{{ .Tag }}-arm64'
150
+
151
+ # alpine
152
+ - name_template : ' golangci/golangci-lint:latest-alpine'
153
+ image_templates :
154
+ - ' golangci/golangci-lint:{{ .Tag }}-alpine-amd64'
155
+ - ' golangci/golangci-lint:{{ .Tag }}-alpine-arm64'
156
+ - name_template : ' golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-alpine'
157
+ image_templates :
158
+ - ' golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-alpine-amd64'
159
+ - ' golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-alpine-arm64'
160
+ - name_template : ' golangci/golangci-lint:{{ .Tag }}'
161
+ image_templates :
162
+ - ' golangci/golangci-lint:{{ .Tag }}-alpine-amd64'
163
+ - ' golangci/golangci-lint:{{ .Tag }}-alpine-arm64'
164
+
165
+ dockers :
166
+ - use : buildx
167
+ goos : linux
168
+ goarch : amd64
169
+ dockerfile : build/buildx.Dockerfile
170
+ image_templates :
171
+ - ' golangci/golangci-lint:latest-amd64'
172
+ - ' golangci/golangci-lint:{{ .Tag }}-amd64'
173
+ - ' golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-amd64'
174
+ build_flag_templates :
175
+ - ' --pull'
176
+ # https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys
177
+ - ' --label=org.opencontainers.image.title={{.ProjectName}}'
178
+ - ' --label=org.opencontainers.image.description=Fast linters Runner for Go'
179
+ - ' --label=org.opencontainers.image.source={{.GitURL}}'
180
+ - ' --label=org.opencontainers.image.url={{.GitURL}}'
181
+ - ' --label=org.opencontainers.image.documentation=https://golangci-lint.run'
182
+ - ' --label=org.opencontainers.image.created={{.Date}}'
183
+ - ' --label=org.opencontainers.image.revision={{.FullCommit}}'
184
+ - ' --label=org.opencontainers.image.version={{.Version}}'
185
+ - ' --platform=linux/amd64'
186
+
187
+ - use : buildx
188
+ goos : linux
189
+ goarch : arm64
190
+ dockerfile : build/buildx.Dockerfile
191
+ image_templates :
192
+ - ' golangci/golangci-lint:latest-arm64'
193
+ - ' golangci/golangci-lint:{{ .Tag }}-arm64'
194
+ - ' golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-arm64'
195
+ build_flag_templates :
196
+ - ' --pull'
197
+ # https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys
198
+ - ' --label=org.opencontainers.image.title={{.ProjectName}}'
199
+ - ' --label=org.opencontainers.image.description=Fast linters Runner for Go'
200
+ - ' --label=org.opencontainers.image.source={{.GitURL}}'
201
+ - ' --label=org.opencontainers.image.url={{.GitURL}}'
202
+ - ' --label=org.opencontainers.image.documentation=https://golangci-lint.run'
203
+ - ' --label=org.opencontainers.image.created={{.Date}}'
204
+ - ' --label=org.opencontainers.image.revision={{.FullCommit}}'
205
+ - ' --label=org.opencontainers.image.version={{.Version}}'
206
+ - ' --platform=linux/arm64'
207
+
208
+ - use : buildx
209
+ goos : linux
210
+ goarch : amd64
211
+ dockerfile : build/buildx-alpine.Dockerfile
212
+ image_templates :
213
+ - ' golangci/golangci-lint:latest-alpine-amd64'
214
+ - ' golangci/golangci-lint:{{ .Tag }}-alpine-amd64'
215
+ - ' golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-alpine-amd64'
216
+ build_flag_templates :
217
+ - ' --pull'
218
+ # https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys
219
+ - ' --label=org.opencontainers.image.title={{.ProjectName}}'
220
+ - ' --label=org.opencontainers.image.description=Fast linters Runner for Go'
221
+ - ' --label=org.opencontainers.image.source={{.GitURL}}'
222
+ - ' --label=org.opencontainers.image.url={{.GitURL}}'
223
+ - ' --label=org.opencontainers.image.documentation=https://golangci-lint.run'
224
+ - ' --label=org.opencontainers.image.created={{.Date}}'
225
+ - ' --label=org.opencontainers.image.revision={{.FullCommit}}'
226
+ - ' --label=org.opencontainers.image.version={{.Version}}'
227
+ - ' --platform=linux/amd64'
228
+
229
+ - use : buildx
230
+ goos : linux
231
+ goarch : arm64
232
+ dockerfile : build/buildx-alpine.Dockerfile
233
+ image_templates :
234
+ - ' golangci/golangci-lint:latest-alpine-arm64'
235
+ - ' golangci/golangci-lint:{{ .Tag }}-alpine-arm64'
236
+ - ' golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-alpine-arm64'
237
+ build_flag_templates :
238
+ - ' --pull'
239
+ # https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys
240
+ - ' --label=org.opencontainers.image.title={{.ProjectName}}'
241
+ - ' --label=org.opencontainers.image.description=Fast linters Runner for Go'
242
+ - ' --label=org.opencontainers.image.source={{.GitURL}}'
243
+ - ' --label=org.opencontainers.image.url={{.GitURL}}'
244
+ - ' --label=org.opencontainers.image.documentation=https://golangci-lint.run'
245
+ - ' --label=org.opencontainers.image.created={{.Date}}'
246
+ - ' --label=org.opencontainers.image.revision={{.FullCommit}}'
247
+ - ' --label=org.opencontainers.image.version={{.Version}}'
248
+ - ' --platform=linux/arm64'
0 commit comments