From 2815e267be53f887417daefa11db76c5eadf6f71 Mon Sep 17 00:00:00 2001 From: Gouryella Date: Wed, 14 Jan 2026 15:22:21 +0800 Subject: [PATCH] feat: add goreleaser configuration file Add .goreleaser.yaml configuration file to automate building and releasing multi-platform binaries, supporting operating systems such as darwin, freebsd, linux, windows, and architectures including 386, arm, amd64, arm64, mips, with cross-compilation settings and release configurations. --- .goreleaser.yaml | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .goreleaser.yaml diff --git a/.goreleaser.yaml b/.goreleaser.yaml new file mode 100644 index 0000000..8236deb --- /dev/null +++ b/.goreleaser.yaml @@ -0,0 +1,37 @@ +version: 2 + +builds: + - env: + - CGO_ENABLED=0 + main: ./cmd/drip + goos: + - darwin + - freebsd + - linux + - windows + goarch: + - "386" + - arm + - amd64 + - arm64 + - mips + - mipsle + - mips64 + - mips64le + goarm: + - "6" + - "7" + gomips: + - hardfloat + - softfloat + flags: + - -trimpath + ldflags: + - -s -w -X main.Version={{ .Tag }} -X main.GitCommit={{ .Commit }} -X main.BuildTime={{ .Date }} + +archives: + - formats: [tar.gz] + +release: + prerelease: true + mode: replace