summaryrefslogtreecommitdiffstats
path: root/tag_release.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tag_release.sh')
-rwxr-xr-xtag_release.sh29
1 files changed, 29 insertions, 0 deletions
diff --git a/tag_release.sh b/tag_release.sh
new file mode 100755
index 0000000..97502f0
--- /dev/null
+++ b/tag_release.sh
@@ -0,0 +1,29 @@
+#!/usr/bin/env bash
+# Maintained in https://github.com/coreos/repo-templates
+# Do not edit downstream.
+
+set -e
+
+[ $# == 2 ] || { echo "usage: $0 <version> <commit>" && exit 1; }
+
+VER=$1
+COMMIT=$2
+
+[[ "${VER}" =~ ^v[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+(-.+)?$ ]] || {
+ echo "malformed version: \"${VER}\""
+ exit 2
+}
+
+[[ "${COMMIT}" =~ ^[[:xdigit:]]+$ ]] || {
+ echo "malformed commit id: \"${COMMIT}\""
+ exit 3
+}
+
+if [ -f Makefile ]; then
+ make
+else
+ ./build
+fi
+
+git tag --sign --message "stream-metadata-go ${VER}" "${VER}" "${COMMIT}"
+git verify-tag --verbose "${VER}"