1
0
mirror of https://github.com/redis/go-redis.git synced 2025-07-28 06:42:00 +03:00

Automate release process (#1852)

This commit is contained in:
Vladimir Mihailenco
2021-08-11 17:14:46 +03:00
committed by GitHub
parent fd3025bfed
commit 5e89d627dd
4 changed files with 141 additions and 0 deletions

40
scripts/tag.sh Executable file
View File

@ -0,0 +1,40 @@
#!/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}
for dir in $PACKAGE_DIRS
do
printf "tagging ${dir}/${TAG}\n"
git tag ${dir}/${TAG}
done