diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..6513422515e9143671161906ebd473fba4e4e074
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,44 @@
+image: golang:1.17
+
+before_script:
+  - export GOPATH=${CI_PROJECT_DIR}/.cache
+
+stages:
+  - build
+
+.build: &build
+  stage: build
+  only:
+    - master
+    - /^\d+[.]\d+[.]\d+$/
+  cache:
+    key: build
+    paths:
+      - .cache
+  script:
+    - go generate constant/version.go
+    - GOOS=${CI_JOB_NAME%%-*} GOARCH=${CI_JOB_NAME#*-} CGO_ENABLED=0 go build -tags netgo -ldflags '-s -w -extldflags "-static"' -o $CI_PROJECT_NAME-$CI_JOB_NAME
+    - ./upx -q --brute $CI_PROJECT_NAME-$CI_JOB_NAME
+  artifacts:
+    name: "$CI_PROJECT_NAME-$CI_JOB_NAME"
+    paths:
+      - $CI_PROJECT_NAME-$CI_JOB_NAME
+
+version.txt:
+  stage: build
+  only:
+    - /^\d+[.]\d+[.]\d+$/
+  script:
+    - git describe --tags --long > $CI_PROJECT_NAME-version.txt
+  artifacts:
+    name: "$CI_PROJECT_NAME-version"
+    paths:
+      - $CI_PROJECT_NAME-version.txt
+
+"darwin-arm64": *build
+"darwin-amd64": *build
+"linux-arm": *build
+"linux-386": *build
+"linux-amd64": *build
+"windows-386": *build
+"windows-amd64": *build
diff --git a/cmd/dump.go b/cmd/dump.go
index 6f103cae1b2933f34b12c0bd6242a4e96c4e22e8..a86fde057f74fb9b1c7b30201833c6390392f537 100644
--- a/cmd/dump.go
+++ b/cmd/dump.go
@@ -5,7 +5,6 @@ import (
 	"errors"
 	"os"
 
-	"github.com/davecgh/go-spew/spew"
 	"github.com/spf13/cobra"
 	"gitlab.hedenstroem.com/go/udm-query/utils"
 )
@@ -36,7 +35,6 @@ var dumpCmd = &cobra.Command{
 			}
 		}
 		if table {
-			spew.Dump(args[2:])
 			style := utils.TableStyleMap[tableStyle]
 			output := utils.RenderDocuments(docs, args[2:], renderMode, style)
 			file.WriteString(output)
diff --git a/go.mod b/go.mod
index 803f6da9a56fcd5920f797eaac2f927d8d6f0094..3054e040394fb3fdb591bc2ec7053dcd12158c20 100644
--- a/go.mod
+++ b/go.mod
@@ -3,7 +3,6 @@ module gitlab.hedenstroem.com/go/udm-query
 go 1.17
 
 require (
-	github.com/davecgh/go-spew v1.1.1
 	github.com/jedib0t/go-pretty/v6 v6.2.5
 	github.com/joho/godotenv v1.4.0
 	github.com/spf13/cobra v1.3.0
diff --git a/upx b/upx
new file mode 100755
index 0000000000000000000000000000000000000000..0b2ca4814d777e6caa81b1a6711eb5fd55496108
Binary files /dev/null and b/upx differ