before: hooks: - sudo apt -y install libprotobuf-dev protobuf-compiler protoc-gen-go - go mod tidy - go generate ./... builds: - id: "with-upx" env: - CGO_ENABLED=0 goos: - linux - windows - darwin goarch: - amd64 - arm64 - arm - "386" goarm: - "6" - "7" flags: - -trimpath ldflags: - -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{ .CommitDate }} -X main.builtBy=goreleaser ignore: - goos: windows goarch: arm64 - goos: windows goarch: arm - goos: linux goarch: mips64 hooks: post: upx --best -f -q "{{ .Path }}" # UnknownExecutableFormatException # CantPackException: can't pack new-exe - id: "without-upx" env: - CGO_ENABLED=0 goos: - linux - windows - darwin goarch: - mips64 - arm goarm: - "6" - "7" flags: - -trimpath ldflags: - -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{ .CommitDate }} -X main.builtBy=goreleaser ignore: - goos: linux goarch: arm archives: - replacements: darwin: Darwin linux: Linux windows: Windows 386: i386 amd64: x86_64 checksum: name_template: 'checksums.txt' snapshot: name_template: "{{ incpatch .Version }}-next" changelog: sort: asc filters: exclude: - '^docs:' - '^test:'