Skip to content

Commit b07b205

Browse files
committed
test: hack build for cosign testing
1 parent 7d7647b commit b07b205

File tree

2 files changed

+2
-306
lines changed

2 files changed

+2
-306
lines changed

.github/workflows/release.yml

Lines changed: 1 addition & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -18,28 +18,6 @@ jobs:
1818
GO_VERSION: '1.24'
1919
CHOCOLATEY_VERSION: 2.2.0
2020
steps:
21-
# temporary workaround for an error in free disk space action
22-
# https://github.com/jlumbroso/free-disk-space/issues/14
23-
- name: Update Package List and Remove Dotnet
24-
run: |
25-
sudo apt-get update
26-
sudo apt-get remove -y '^dotnet-.*'
27-
28-
# https://github.com/marketplace/actions/free-disk-space-ubuntu
29-
- name: Free Disk Space
30-
uses: jlumbroso/free-disk-space@main
31-
with:
32-
# this might remove tools that are actually needed
33-
tool-cache: false
34-
35-
# all of these default to true
36-
android: true
37-
dotnet: true
38-
haskell: true
39-
large-packages: true
40-
docker-images: true
41-
swap-storage: false
42-
4321
- uses: actions/checkout@v4
4422
with:
4523
fetch-depth: 0
@@ -57,21 +35,9 @@ jobs:
5735
# chmod +x /usr/local/bin/choco
5836
# choco --version
5937

60-
- name: Install snapcraft
61-
run: sudo snap install snapcraft --classic
62-
6338
- name: Set up cosign
6439
uses: sigstore/cosign-installer@v3
6540

66-
- name: Set up QEMU
67-
uses: docker/setup-qemu-action@v3
68-
69-
- name: Set up Docker Buildx
70-
uses: docker/setup-buildx-action@v3
71-
72-
- name: Login do docker.io
73-
run: docker login -u golangci -p ${{ secrets.GOLANGCI_LINT_DOCKER_TOKEN }}
74-
7541
- name: Create release
7642
uses: goreleaser/goreleaser-action@v6
7743
with:
@@ -81,4 +47,4 @@ jobs:
8147
AUR_KEY: ${{ secrets.AUR_KEY }}
8248
CHOCOLATEY_API_KEY: ${{ secrets.CHOCOLATEY_API_KEY }}
8349
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_STORE_CREDENTIALS }}
84-
GITHUB_TOKEN: ${{ secrets.GOLANGCI_LINT_TOKEN }}
50+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.goreleaser.yml

Lines changed: 1 addition & 271 deletions
Original file line numberDiff line numberDiff line change
@@ -11,33 +11,10 @@ builds:
1111
env:
1212
- CGO_ENABLED=0
1313
goos:
14-
- darwin
15-
- windows
1614
- linux
17-
- freebsd
18-
- netbsd
19-
- illumos
2015
goarch:
2116
- amd64
2217
- arm64
23-
- arm
24-
- 386
25-
- ppc64le
26-
- s390x
27-
- mips64
28-
- mips64le
29-
- riscv64
30-
- loong64
31-
goarm:
32-
- 6
33-
- 7
34-
gomips:
35-
- hardfloat
36-
ignore:
37-
- goos: darwin
38-
goarch: 386
39-
- goos: freebsd
40-
goarch: arm64
4118

4219
archives:
4320
- formats: [ 'tar.gz' ]
@@ -76,7 +53,7 @@ changelog:
7653
release:
7754
skip_upload: false
7855
github:
79-
owner: golangci
56+
owner: scop
8057
name: golangci-lint
8158
header: |
8259
`golangci-lint` is a free and open-source project built by volunteers.
@@ -102,250 +79,3 @@ source:
10279
enabled: true
10380
name_template: '{{ .ProjectName }}-{{ .Version }}-source'
10481

105-
brews:
106-
- description: Fast linters runner for Go.
107-
homepage: https://golangci.com
108-
skip_upload: false
109-
repository:
110-
owner: golangci
111-
name: homebrew-tap
112-
commit_author:
113-
name: golangci-releaser
114-
115-
directory: Formula
116-
install: |
117-
bin.install "golangci-lint"
118-
output = Utils.popen_read("#{bin}/golangci-lint completion bash")
119-
(bash_completion/"golangci-lint").write output
120-
output = Utils.popen_read("#{bin}/golangci-lint completion zsh")
121-
(zsh_completion/"_golangci-lint").write output
122-
output = Utils.popen_read("#{bin}/golangci-lint completion fish")
123-
(fish_completion/"golangci-lint.fish").write output
124-
prefix.install_metafiles
125-
test: |
126-
system "#{bin}/golangci-lint --version"
127-
128-
#chocolateys:
129-
# - summary: Fast linters Runner for Go
130-
# description: |
131-
# {{ .ProjectName }} installer package.
132-
# Fast linters Runner for Go.
133-
# project_url: https://golangci-lint.run
134-
# skip_publish: false
135-
# name: golangci-lint
136-
# title: Golangci-lint
137-
# owners: golangci
138-
# authors: golangci
139-
# copyright: 2024 GolangCI
140-
# url_template: "https://github.com/golangci/golangci-lint/releases/download/{{ .Tag }}/{{ .ArtifactName }}"
141-
# icon_url: "https://cdn.rawgit.com/golangci/golangci-lint/HEAD/assets/go.png"
142-
# license_url: https://github.com/golangci/golangci-lint/blob/HEAD/LICENSE
143-
# require_license_acceptance: false
144-
# project_source_url: https://github.com/golangci/golangci-lint
145-
# package_source_url: https://github.com/golangci/golangci-lint
146-
# docs_url: https://golangci-lint.run
147-
# bug_tracker_url: https://github.com/golangci/golangci-lint/issues
148-
# tags: "go golang lint linter"
149-
# release_notes: "https://github.com/golangci/golangci-lint/releases/tag/v{{ .Version }}"
150-
# api_key: "{{ .Env.CHOCOLATEY_API_KEY }}"
151-
# source_repo: "https://push.chocolatey.org/"
152-
# goamd64: v1
153-
154-
aurs:
155-
- description: Fast linters runner for Go.
156-
skip_upload: false
157-
homepage: https://golangci.com
158-
provides:
159-
- "golangci-lint-bin"
160-
maintainers:
161-
- "Fernandez Ludovic <lfernandez dot dev at gmail dot com>"
162-
license: GPL-3.0
163-
private_key: "{{ .Env.AUR_KEY }}"
164-
git_url: "ssh://[email protected]/golangci-lint-bin.git"
165-
commit_author:
166-
name: golangci-releaser
167-
168-
package: |-
169-
local x86_64=amd64 i686=386 aarch64=arm64 armv6h=armv6 armv7h=armv7
170-
cd "golangci-lint-${pkgver}-linux-${!CARCH}"
171-
172-
# bin
173-
install -Dm755 "./golangci-lint" "${pkgdir}/usr/bin/golangci-lint"
174-
175-
# license
176-
install -Dm644 "./LICENSE" "${pkgdir}/usr/share/licenses/golangci-lint/LICENSE"
177-
178-
# completions
179-
mkdir -p "${pkgdir}/usr/share/bash-completion/completions/"
180-
mkdir -p "${pkgdir}/usr/share/zsh/site-functions/"
181-
mkdir -p "${pkgdir}/usr/share/fish/vendor_completions.d/"
182-
./golangci-lint completion bash | install -Dm644 /dev/stdin "${pkgdir}/usr/share/bash-completion/completions/golangci-lint"
183-
./golangci-lint completion zsh | install -Dm644 /dev/stdin "${pkgdir}/usr/share/zsh/site-functions/_golangci-lint"
184-
./golangci-lint completion fish | install -Dm644 /dev/stdin "${pkgdir}/usr/share/fish/vendor_completions.d/golangci-lint.fish"
185-
186-
snapcrafts:
187-
- summary: Fast linters runner for Go.
188-
description: |
189-
It runs linters in parallel, uses caching, supports YAML configuration, integrates with all major IDEs, and includes over a hundred linters.
190-
disable: false
191-
publish: true
192-
name_template: "{{ .ProjectName }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}"
193-
grade: stable
194-
confinement: classic
195-
license: GPL-3.0
196-
base: core22
197-
198-
nfpms:
199-
- description: Fast linters Runner for Go
200-
homepage: https://golangci-lint.run/
201-
id: golangci-lint-nfpms
202-
package_name: golangci-lint
203-
file_name_template: "{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}"
204-
maintainer: "Golangci-lint Maintainers <[email protected]>"
205-
license: GPLv3
206-
vendor: golangci
207-
section: golang
208-
formats:
209-
- deb
210-
- rpm
211-
umask: 0o022
212-
overrides:
213-
deb:
214-
contents:
215-
- src: LICENSE
216-
dst: /usr/share/doc/golangci-lint/copyright
217-
- src: README.md
218-
dst: /usr/share/doc/golangci-lint/README.md
219-
recommends:
220-
- golang-go
221-
rpm:
222-
contents:
223-
- src: LICENSE
224-
dst: /usr/share/doc/golangci-lint/LICENSE
225-
type: license
226-
- src: README.md
227-
dst: /usr/share/doc/golangci-lint/README.md
228-
type: readme
229-
recommends:
230-
- /usr/bin/go
231-
rpm:
232-
group: Development/Tools
233-
234-
docker_manifests:
235-
# basic
236-
- name_template: 'golangci/golangci-lint:latest'
237-
image_templates:
238-
- 'golangci/golangci-lint:{{ .Tag }}-amd64'
239-
- 'golangci/golangci-lint:{{ .Tag }}-arm64'
240-
241-
- name_template: 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}'
242-
image_templates:
243-
- 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-amd64'
244-
- 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-arm64'
245-
246-
- name_template: 'golangci/golangci-lint:{{ .Tag }}'
247-
image_templates:
248-
- 'golangci/golangci-lint:{{ .Tag }}-amd64'
249-
- 'golangci/golangci-lint:{{ .Tag }}-arm64'
250-
251-
# alpine
252-
- name_template: 'golangci/golangci-lint:latest-alpine'
253-
image_templates:
254-
- 'golangci/golangci-lint:{{ .Tag }}-alpine-amd64'
255-
- 'golangci/golangci-lint:{{ .Tag }}-alpine-arm64'
256-
257-
- name_template: 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-alpine'
258-
image_templates:
259-
- 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-alpine-amd64'
260-
- 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-alpine-arm64'
261-
262-
- name_template: 'golangci/golangci-lint:{{ .Tag }}-alpine'
263-
image_templates:
264-
- 'golangci/golangci-lint:{{ .Tag }}-alpine-amd64'
265-
- 'golangci/golangci-lint:{{ .Tag }}-alpine-arm64'
266-
267-
dockers:
268-
- use: buildx
269-
skip_push: false
270-
goos: linux
271-
goarch: amd64
272-
dockerfile: build/buildx.Dockerfile
273-
image_templates:
274-
- 'golangci/golangci-lint:latest-amd64'
275-
- 'golangci/golangci-lint:{{ .Tag }}-amd64'
276-
- 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-amd64'
277-
build_flag_templates:
278-
- '--pull'
279-
# https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys
280-
- '--label=org.opencontainers.image.title={{.ProjectName}}'
281-
- '--label=org.opencontainers.image.description=Fast linters Runner for Go'
282-
- '--label=org.opencontainers.image.source={{.GitURL}}'
283-
- '--label=org.opencontainers.image.url={{.GitURL}}'
284-
- '--label=org.opencontainers.image.documentation=https://golangci-lint.run'
285-
- '--label=org.opencontainers.image.created={{.Date}}'
286-
- '--label=org.opencontainers.image.revision={{.FullCommit}}'
287-
- '--label=org.opencontainers.image.version={{.Version}}'
288-
- '--platform=linux/amd64'
289-
290-
- use: buildx
291-
goos: linux
292-
goarch: arm64
293-
dockerfile: build/buildx.Dockerfile
294-
image_templates:
295-
- 'golangci/golangci-lint:latest-arm64'
296-
- 'golangci/golangci-lint:{{ .Tag }}-arm64'
297-
- 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-arm64'
298-
build_flag_templates:
299-
- '--pull'
300-
# https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys
301-
- '--label=org.opencontainers.image.title={{.ProjectName}}'
302-
- '--label=org.opencontainers.image.description=Fast linters Runner for Go'
303-
- '--label=org.opencontainers.image.source={{.GitURL}}'
304-
- '--label=org.opencontainers.image.url={{.GitURL}}'
305-
- '--label=org.opencontainers.image.documentation=https://golangci-lint.run'
306-
- '--label=org.opencontainers.image.created={{.Date}}'
307-
- '--label=org.opencontainers.image.revision={{.FullCommit}}'
308-
- '--label=org.opencontainers.image.version={{.Version}}'
309-
- '--platform=linux/arm64'
310-
311-
- use: buildx
312-
goos: linux
313-
goarch: amd64
314-
dockerfile: build/buildx-alpine.Dockerfile
315-
image_templates:
316-
- 'golangci/golangci-lint:latest-alpine-amd64'
317-
- 'golangci/golangci-lint:{{ .Tag }}-alpine-amd64'
318-
- 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-alpine-amd64'
319-
build_flag_templates:
320-
- '--pull'
321-
# https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys
322-
- '--label=org.opencontainers.image.title={{.ProjectName}}'
323-
- '--label=org.opencontainers.image.description=Fast linters Runner for Go'
324-
- '--label=org.opencontainers.image.source={{.GitURL}}'
325-
- '--label=org.opencontainers.image.url={{.GitURL}}'
326-
- '--label=org.opencontainers.image.documentation=https://golangci-lint.run'
327-
- '--label=org.opencontainers.image.created={{.Date}}'
328-
- '--label=org.opencontainers.image.revision={{.FullCommit}}'
329-
- '--label=org.opencontainers.image.version={{.Version}}'
330-
- '--platform=linux/amd64'
331-
332-
- use: buildx
333-
goos: linux
334-
goarch: arm64
335-
dockerfile: build/buildx-alpine.Dockerfile
336-
image_templates:
337-
- 'golangci/golangci-lint:latest-alpine-arm64'
338-
- 'golangci/golangci-lint:{{ .Tag }}-alpine-arm64'
339-
- 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-alpine-arm64'
340-
build_flag_templates:
341-
- '--pull'
342-
# https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys
343-
- '--label=org.opencontainers.image.title={{.ProjectName}}'
344-
- '--label=org.opencontainers.image.description=Fast linters Runner for Go'
345-
- '--label=org.opencontainers.image.source={{.GitURL}}'
346-
- '--label=org.opencontainers.image.url={{.GitURL}}'
347-
- '--label=org.opencontainers.image.documentation=https://golangci-lint.run'
348-
- '--label=org.opencontainers.image.created={{.Date}}'
349-
- '--label=org.opencontainers.image.revision={{.FullCommit}}'
350-
- '--label=org.opencontainers.image.version={{.Version}}'
351-
- '--platform=linux/arm64'

0 commit comments

Comments
 (0)