@@ -132,3 +132,117 @@ nfpms:
132132 - /usr/bin/go
133133 rpm :
134134 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