From 097f783a3ef2044fdc526ba7d1537437b51d6ac5 Mon Sep 17 00:00:00 2001 From: 54m <30588003+54m@users.noreply.github.com> Date: Sun, 3 May 2026 01:37:31 +0900 Subject: [PATCH] chore(ci): migrate .goreleaser.yml to goreleaser v2 schema MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add `version: 2` top-level declaration (required by goreleaser v2) - Remove `archives.replacements` (removed in goreleaser v2.0) - Replace OS/Arch noop mappings; inline `amd64 -> x86_64` and `386 -> i386` via Go template in `name_template` to keep archive names compatible with v2.13.1 (api_gen_linux_x86_64.tar.gz etc.) - Migrate `format_overrides[].format` -> `formats: [zip]` (deprecated since goreleaser v2.6) Without these changes, goreleaser v2 fails fatally with: unknown field `replacements` Together with PR #426 (--rm-dist -> --clean), this completes the goreleaser v1 -> v2 migration so v2.14.1 (next tag) ships with binary assets again, like v2.13.1 did. 対象ファイル: - cmd/api_gen/.goreleaser.yml --- cmd/api_gen/.goreleaser.yml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/cmd/api_gen/.goreleaser.yml b/cmd/api_gen/.goreleaser.yml index 8c6a365b..595455d9 100644 --- a/cmd/api_gen/.goreleaser.yml +++ b/cmd/api_gen/.goreleaser.yml @@ -1,3 +1,5 @@ +version: 2 + project_name: api_gen env: @@ -20,16 +22,16 @@ builds: - arm64 archives: - - name_template: '{{ .ProjectName }}_{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}' - replacements: - darwin: darwin - linux: linux - windows: windows - 386: i386 - amd64: x86_64 + - name_template: >- + {{- .ProjectName }}_ + {{- .Os }}_ + {{- if eq .Arch "amd64" }}x86_64 + {{- else if eq .Arch "386" }}i386 + {{- else }}{{ .Arch }}{{ end }} + {{- with .Arm }}v{{ . }}{{ end }} format_overrides: - goos: windows - format: zip + formats: [zip] release: prerelease: auto