all: add minimal GoReleaser configuration for nightly builds

This is step one of many towards automated nightly releases.

This gets us downloadable binaries, which can be grabbed manually
from GitHub Releases...in theory, since this is untested,
because GitHub Actions.

Once this is working, future steps include:

- documentation
- homebrew support (and other package managers?)
- auto-updates
- installers
- blah blah blah

diff --git a/.goreleaser.yml b/.goreleaser.yml
new file mode 100644
index 0000000..58f5bb6
--- /dev/null
+++ b/.goreleaser.yml
@@ -0,0 +1,37 @@
+version: 2
+project_name: sketch
+
+# Build configuration
+before:
+  hooks:
+    - "npm ci --prefix webui"
+    - "npm run build --prefix webui"
+
+builds:
+  - id: sketch
+    main: ./cmd/sketch
+    env:
+      - CGO_ENABLED=0
+    goos:
+      - linux
+      - darwin
+    goarch:
+      - amd64
+      - arm64
+    ldflags:
+      - -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{.Date}}
+
+archives:
+  - id: releaseArchive
+    format: tar.gz
+    name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}"
+    files:
+      - README.md
+      - LICENSE
+
+release:
+  github:
+    owner: boldsoftware
+    name: sketch
+  draft: false
+  prerelease: false