deploy: add cloud build support

Change-Id: Ifb60f7a71a8a6527987faf36181e8d4ab0303e2a
Reviewed-on: https://go-review.googlesource.com/c/vulndb/+/337549
Trust: Roland Shoemaker <roland@golang.org>
Reviewed-by: Filippo Valsorda <filippo@golang.org>
diff --git a/deploy-db.sh b/deploy-db.sh
deleted file mode 100644
index ee712f2..0000000
--- a/deploy-db.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/bash
-tmp_dir=$(mktemp -d -t vulndb-XXXX)
-go run ./cmd/gendb -reports reports -out $tmp_dir
-cd $tmp_dir
-gsutil -m cp -r . gs://go-vulndb
-cd -
-rm -rf $tmp_dir
diff --git a/deploy/build.yaml b/deploy/build.yaml
new file mode 100644
index 0000000..4462af0
--- /dev/null
+++ b/deploy/build.yaml
@@ -0,0 +1,7 @@
+steps:
+  - name: golang
+    entrypoint: bash
+    args: ["-c", "go run golang.org/x/vulndb/cmd/gendb -reports reports -out /workspace/db"]
+  - name: gcr.io/cloud-builders/gsutil
+    entrypoint: bash
+    args: ["./deploy/gcp-deploy.sh"]
\ No newline at end of file
diff --git a/deploy/gcp-deploy.sh b/deploy/gcp-deploy.sh
new file mode 100644
index 0000000..b612722
--- /dev/null
+++ b/deploy/gcp-deploy.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+# Copyright 2021 The Go Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style
+# license that can be found in the LICENSE file.
+
+set -e
+
+deploy=$(
+	git cat-file -p 'HEAD' |
+	awk '
+		BEGIN { flag = "false" }
+		/^Reviewed-on:/ { flag = "false" }
+		/^Vulndb-Deploy:/ { flag = "true" }
+		END {print flag}
+	'
+)
+
+if $deploy; then
+    gsutil -m cp -r /workspace/db/* gs://go-vulndb
+fi
\ No newline at end of file