all: add initial goreleaser config
Change-Id: Id4c504a12c38c06d9762669b40aaa9134024f156
Reviewed-on: https://cue-review.googlesource.com/c/cue/+/2327
Reviewed-by: Marcel van Lohuizen <mpvl@google.com>
diff --git a/.goreleaser.yml b/.goreleaser.yml
new file mode 100644
index 0000000..8115f3c
--- /dev/null
+++ b/.goreleaser.yml
@@ -0,0 +1,56 @@
+# This is an example goreleaser.yaml file with some sane defaults.
+# Make sure to check the documentation at http://goreleaser.com
+before:
+ hooks:
+ - go mod download
+ # you may remove this if you don't need go generate
+ - go generate ./...
+ - go fmt ./...
+builds:
+- env:
+ - CGO_ENABLED=0
+ main: ./cmd/cue
+ binary: cue
+ ldflags:
+ - -s -w
+ - -X cuelang.org/go/cmd/cue/cmd.version={{.Version}}
+ # TODO: consider adding the following for a verbose mode
+ # - -X cuelang.org/go/cmd/cue/cmd.commit={{.ShortCommit}}
+ # - -X cuelang.org/go/cmd/cue/cmd.date={{.Date}}
+ # - -X cuelang.org/cmd/cue/cmd.date={{.Env.GOVERSION}}
+ goos:
+ # File and Issue to request including other platforms.
+ - darwin
+ - linux
+ - windows
+ goarch:
+ - amd64
+ - arm64
+
+archives:
+- replacements:
+ darwin: Darwin
+ linux: Linux
+ windows: Windows
+ 386: i386
+ amd64: x86_64
+ files:
+ - LICENSE
+ - README.md
+ - doc/tutorial/**/*
+ - doc/ref/spec.md
+ format_overrides:
+ - goos: windows
+ format: zip
+
+checksum:
+ name_template: 'checksums.txt'
+
+snapshot:
+ name_template: "{{ .Tag }}-next"
+
+changelog:
+ sort: asc
+ filters:
+ exclude:
+ - '^test:'