diff options
Diffstat (limited to 'tag_release.sh')
-rwxr-xr-x | tag_release.sh | 29 |
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}" |