summaryrefslogtreecommitdiffstats
path: root/dependencies/pkg/mod/github.com/go-redis/redis/v8@v8.11.5/scripts/tag.sh
diff options
context:
space:
mode:
Diffstat (limited to 'dependencies/pkg/mod/github.com/go-redis/redis/v8@v8.11.5/scripts/tag.sh')
-rw-r--r--dependencies/pkg/mod/github.com/go-redis/redis/v8@v8.11.5/scripts/tag.sh42
1 files changed, 42 insertions, 0 deletions
diff --git a/dependencies/pkg/mod/github.com/go-redis/redis/v8@v8.11.5/scripts/tag.sh b/dependencies/pkg/mod/github.com/go-redis/redis/v8@v8.11.5/scripts/tag.sh
new file mode 100644
index 0000000..121f00e
--- /dev/null
+++ b/dependencies/pkg/mod/github.com/go-redis/redis/v8@v8.11.5/scripts/tag.sh
@@ -0,0 +1,42 @@
+#!/bin/bash
+
+set -e
+
+help() {
+ cat <<- EOF
+Usage: TAG=tag $0
+
+Creates git tags for public Go packages.
+
+VARIABLES:
+ TAG git tag, for example, v1.0.0
+EOF
+ exit 0
+}
+
+if [ -z "$TAG" ]
+then
+ printf "TAG env var is required\n\n";
+ help
+fi
+
+if ! grep -Fq "\"${TAG#v}\"" version.go
+then
+ printf "version.go does not contain ${TAG#v}\n"
+ exit 1
+fi
+
+PACKAGE_DIRS=$(find . -mindepth 2 -type f -name 'go.mod' -exec dirname {} \; \
+ | grep -E -v "example|internal" \
+ | sed 's/^\.\///' \
+ | sort)
+
+git tag ${TAG}
+git push origin ${TAG}
+
+for dir in $PACKAGE_DIRS
+do
+ printf "tagging ${dir}/${TAG}\n"
+ git tag ${dir}/${TAG}
+ git push origin ${dir}/${TAG}
+done