From ded3fe26b9d9132fd03b8151389e8c7ef07754f5 Mon Sep 17 00:00:00 2001 From: 9seconds Date: Fri, 20 Mar 2026 00:38:38 +0100 Subject: [PATCH 1/6] Build for ARMv9 --- .goreleaser.yml | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index 87e4f73d0..c2ea4d12b 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -10,7 +10,8 @@ before: - go generate ./... builds: - - binary: '{{ .ProjectName }}' + - id: default + binary: '{{ .ProjectName }}' goos: - darwin - freebsd @@ -30,6 +31,7 @@ builds: flags: - -trimpath - -mod=readonly + - -pgo=auto ldflags: -s -w -X main.version={{ .Version }} ignore: - goos: darwin @@ -40,9 +42,25 @@ builds: goarch: arm64 - goos: openbsd goarch: arm64 + - id: arm64-v9 + binary: '{{ .ProjectName }}' + goos: + - darwin + - linux + goarch: + - arm64 + goarm64: + - v9.0 + env: + - CGO_ENABLED=0 + flags: + - -trimpath + - -mod=readonly + - -pgo=auto + ldflags: -s -w -X main.version={{ .Version }} archives: - - name_template: '{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}' + - name_template: '{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}{{ if .Arm64 }}-{{ .Arm64 }}{{ end }}' formats: - tar.gz wrap_in_directory: true From 8c73dde9280d174bd99612135f299a2f439e889a Mon Sep 17 00:00:00 2001 From: 9seconds Date: Fri, 20 Mar 2026 00:40:06 +0100 Subject: [PATCH 2/6] Add build for AMD64v3 --- .goreleaser.yml | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index c2ea4d12b..deec99d6f 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -58,9 +58,28 @@ builds: - -mod=readonly - -pgo=auto ldflags: -s -w -X main.version={{ .Version }} + - id: amd64-v3 + binary: '{{ .ProjectName }}' + goos: + - darwin + - freebsd + - linux + - netbsd + - openbsd + goarch: + - amd64 + goamd64: + - v3 + env: + - CGO_ENABLED=0 + flags: + - -trimpath + - -mod=readonly + - -pgo=auto + ldflags: -s -w -X main.version={{ .Version }} archives: - - name_template: '{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}{{ if .Arm64 }}-{{ .Arm64 }}{{ end }}' + - name_template: '{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}{{ if .Arm64 }}-{{ .Arm64 }}{{ end }}{{ if .Amd64 }}-{{ .Amd64 }}{{ end }}' formats: - tar.gz wrap_in_directory: true From 1f7d1c0eea3fb630a7621f8f2720b069e77dd4c9 Mon Sep 17 00:00:00 2001 From: 9seconds Date: Fri, 20 Mar 2026 00:44:27 +0100 Subject: [PATCH 3/6] Add windows builds --- .goreleaser.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.goreleaser.yml b/.goreleaser.yml index deec99d6f..8f6a754f8 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -18,6 +18,7 @@ builds: - linux - netbsd - openbsd + - windows goarch: - 386 - amd64 @@ -36,12 +37,18 @@ builds: ignore: - goos: darwin goarch: 386 + - goos: darwin + goarch: arm - goos: freebsd goarch: arm64 - goos: netbsd goarch: arm64 - goos: openbsd goarch: arm64 + - goos: windows + goarch: 386 + - goos: windows + goarch: arm - id: arm64-v9 binary: '{{ .ProjectName }}' goos: @@ -66,6 +73,7 @@ builds: - linux - netbsd - openbsd + - windows goarch: - amd64 goamd64: From 97932758d1c368cae80c12cdc089b25004ca45e4 Mon Sep 17 00:00:00 2001 From: 9seconds Date: Fri, 20 Mar 2026 00:46:38 +0100 Subject: [PATCH 4/6] Add mips support --- .goreleaser.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.goreleaser.yml b/.goreleaser.yml index 8f6a754f8..cf3191e7f 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -49,6 +49,22 @@ builds: goarch: 386 - goos: windows goarch: arm + - id: mips + binary: '{{ .ProjectName }}' + goos: + - linux + goarch: + - mips + - mipsle + gomips: + - softfloat + env: + - CGO_ENABLED=0 + flags: + - -trimpath + - -mod=readonly + - -pgo=auto + ldflags: -s -w -X main.version={{ .Version }} - id: arm64-v9 binary: '{{ .ProjectName }}' goos: From d79a8f8406f9f23e745ad4e6f3e89390cdec0db2 Mon Sep 17 00:00:00 2001 From: 9seconds Date: Fri, 20 Mar 2026 00:56:44 +0100 Subject: [PATCH 5/6] Fix failed builds --- .goreleaser.yml | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index cf3191e7f..fc7078d2f 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -103,7 +103,29 @@ builds: ldflags: -s -w -X main.version={{ .Version }} archives: - - name_template: '{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}{{ if .Arm64 }}-{{ .Arm64 }}{{ end }}{{ if .Amd64 }}-{{ .Amd64 }}{{ end }}' + - id: default + ids: + - default + - mips + name_template: '{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}' + formats: + - tar.gz + wrap_in_directory: true + format_overrides: + - goos: windows + formats: + - zip + files: + - LICENSE + - README.md + - SECURITY.md + - BEST_PRACTICES.md + - example.config.toml + - id: optimized + ids: + - arm64-v9 + - amd64-v3 + name_template: '{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm64 }}-{{ .Arm64 }}{{ end }}{{ if .Amd64 }}-{{ .Amd64 }}{{ end }}' formats: - tar.gz wrap_in_directory: true From d5a118f125fdf33eab1a4d3901030ba41159598f Mon Sep 17 00:00:00 2001 From: 9seconds Date: Fri, 20 Mar 2026 11:15:01 +0100 Subject: [PATCH 6/6] Remove explicit pgo --- .goreleaser.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index fc7078d2f..4e4ee2d63 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -32,7 +32,6 @@ builds: flags: - -trimpath - -mod=readonly - - -pgo=auto ldflags: -s -w -X main.version={{ .Version }} ignore: - goos: darwin @@ -63,7 +62,6 @@ builds: flags: - -trimpath - -mod=readonly - - -pgo=auto ldflags: -s -w -X main.version={{ .Version }} - id: arm64-v9 binary: '{{ .ProjectName }}' @@ -79,7 +77,6 @@ builds: flags: - -trimpath - -mod=readonly - - -pgo=auto ldflags: -s -w -X main.version={{ .Version }} - id: amd64-v3 binary: '{{ .ProjectName }}' @@ -99,7 +96,6 @@ builds: flags: - -trimpath - -mod=readonly - - -pgo=auto ldflags: -s -w -X main.version={{ .Version }} archives: