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:'