devtools: add automatic source vars.env

Change-Id: Id885ef33bcd5fae35d8d2244e4c73b74c593ad66
Reviewed-on: https://go-review.googlesource.com/c/pkgsite-metrics/+/793080
Auto-Submit: Ethan Lee <ethanalee@google.com>
LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Jonathan Amsterdam <jba@google.com>
diff --git a/devtools/deploy.sh b/devtools/deploy.sh
index e7b15ba..b5c4c23 100755
--- a/devtools/deploy.sh
+++ b/devtools/deploy.sh
@@ -10,6 +10,10 @@
 
 source devtools/lib.sh || { echo "Are you at repo root?"; exit 1; }
 
+if [[ -z "$GO_ECOSYSTEM_DEPLOY_GROUPS" && -f vars.env ]]; then
+  source vars.env
+fi
+
 usage() {
   die "usage: $0 [-n] (dev | prod) BIGQUERY_DATASET [TAG]"
 }
@@ -42,6 +46,9 @@
   local deploy_tag=${tag:-$commit}
 
   if which grants > /dev/null; then
+    if [[ -z "$GO_ECOSYSTEM_DEPLOY_GROUPS" ]]; then
+      die "GO_ECOSYSTEM_DEPLOY_GROUPS is not set. Did you source vars.env?"
+    fi
     local allowed=false
     while read _ _ ok _; do
       if [[ $ok = OK ]]; then