Make sure bazel_worker_java always depends on a synced version of bazel_worker_api (#15)
by having release.sh keep them in sync.
diff --git a/java/MODULE.bazel b/java/MODULE.bazel
index 3ba97d8..279505b 100644
--- a/java/MODULE.bazel
+++ b/java/MODULE.bazel
@@ -3,7 +3,7 @@
version = "0",
)
-bazel_dep(name = "bazel_worker_api", version = "0.0.6")
+bazel_dep(name = "bazel_worker_api") # version updated by release.sh
bazel_dep(name = "rules_jvm_external", version = "6.2")
bazel_dep(name = "protobuf", version = "31.1", repo_name = "com_google_protobuf")
bazel_dep(name = "rules_java", version = "7.12.2")
diff --git a/release.sh b/release.sh
index a99b8ca..b85c747 100755
--- a/release.sh
+++ b/release.sh
@@ -1,10 +1,18 @@
#/bin/sh
-#
-# Usage: if you're releasing version 1.2.3, run:
-# ./release.sh 1.2.3
-#
-# This creates a release archive named bazel-worker-api-v1.2.3.tar.gz.
-# Now create a release using GitHub's UI, with tag `v1.2.3` and release name `1.2.3`. Upload this archive as an attachment. Profit!
VER=$1
+if ! [[ "$VER" =~ ^[0-9] ]]; then
+ cat <<'EOF'
+Usage: if you're releasing version 1.2.3, run:
+ ./release.sh 1.2.3
+
+This creates a release archive named bazel-worker-api-v1.2.3.tar.gz.
+Now create a release using GitHub's UI, with tag `v1.2.3` and release name `1.2.3`. Upload this archive as an attachment. Profit!
+Make sure your git tree is clean before using.
+EOF
+ exit 1
+fi
+sed -i '' 's/bazel_dep(name = "bazel_worker_api")/bazel_dep(name = "bazel_worker_api", version = "'${VER}'")/' java/MODULE.bazel
+git commit -am "Release ${VER}"
git archive --format=tar --prefix=bazel-worker-api-${VER}/ `git rev-parse HEAD` java proto | gzip > bazel-worker-api-v${VER}.tar.gz
+git reset --hard HEAD^