diff --git a/.goreleaser.yml b/.goreleaser.yml index 87e4f73d0..4e4ee2d63 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -10,13 +10,15 @@ before: - go generate ./... builds: - - binary: '{{ .ProjectName }}' + - id: default + binary: '{{ .ProjectName }}' goos: - darwin - freebsd - linux - netbsd - openbsd + - windows goarch: - 386 - amd64 @@ -34,15 +36,92 @@ 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: mips + binary: '{{ .ProjectName }}' + goos: + - linux + goarch: + - mips + - mipsle + gomips: + - softfloat + env: + - CGO_ENABLED=0 + flags: + - -trimpath + - -mod=readonly + ldflags: -s -w -X main.version={{ .Version }} + - id: arm64-v9 + binary: '{{ .ProjectName }}' + goos: + - darwin + - linux + goarch: + - arm64 + goarm64: + - v9.0 + env: + - CGO_ENABLED=0 + flags: + - -trimpath + - -mod=readonly + ldflags: -s -w -X main.version={{ .Version }} + - id: amd64-v3 + binary: '{{ .ProjectName }}' + goos: + - darwin + - freebsd + - linux + - netbsd + - openbsd + - windows + goarch: + - amd64 + goamd64: + - v3 + env: + - CGO_ENABLED=0 + flags: + - -trimpath + - -mod=readonly + ldflags: -s -w -X main.version={{ .Version }} archives: - - name_template: '{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ 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