@@ -12,6 +12,7 @@ set -o errexit
1212set -o pipefail
1313
1414CURRENT_BRANCH=$( git rev-parse --abbrev-ref HEAD)
15+ COMMIT_HASH=$( git rev-parse --short HEAD 2> /dev/null)
1516
1617if [ -z " ${CURRENT_BRANCH} " ] || [ " ${CURRENT_BRANCH} " != " master" ]; then
1718 echo " Error: The current branch is '${CURRENT_BRANCH} ', switch to 'master' to do the release."
@@ -37,7 +38,7 @@ if [ -z "${RELEASE_VERSION}" ]; then
3738fi
3839
3940if [ -z " ${CURRENT_VERSION} " ]; then
40- CURRENT_VERSION=$( git describe --tags --exact-match 2> /dev/null || git describe --tags 2> /dev/null || echo " v0.0.1-$( COMMIT_HASH) " )
41+ CURRENT_VERSION=$( git describe --tags --exact-match 2> /dev/null || git describe --tags 2> /dev/null || echo " v0.0.1-${ COMMIT_HASH} " )
4142fi
4243
4344if [ " v${RELEASE_VERSION} " == " ${CURRENT_VERSION} " ]; then
@@ -50,8 +51,6 @@ if [ "$(git describe --tags "v${RELEASE_VERSION}" 2>/dev/null)" ]; then
5051 exit 1
5152fi
5253
53- PWD=$( cd " $( dirname " $0 " ) " && pwd -P)
54-
5554# get closest GA tag, ignore alpha, beta and rc tags
5655function getClosestVersion() {
5756 for t in $( git tag --sort=-creatordate) ; do
@@ -65,27 +64,21 @@ function getClosestVersion() {
6564}
6665CLOSEST_VERSION=$( getClosestVersion)
6766
67+ echo " Release Version: ${RELEASE_VERSION} "
68+ echo " Closest Version: ${CLOSEST_VERSION} "
69+
6870# Bump the released version in README and version.go
6971if [[ $RELEASE_VERSION != * " -alpha" * && $RELEASE_VERSION != * " -beta" * && $RELEASE_VERSION != * " -rc" * ]]; then
7072 sed -i -E " s|${CLOSEST_VERSION} |${RELEASE_VERSION} |g" README.md
7173 sed -i -E " s|${CLOSEST_VERSION} |${RELEASE_VERSION} |g" docs/user-guide/installation.md
74+
75+ echo " Modified: README.md"
76+ echo " Modified: docs/user-guide/installation.md"
7277 git add README.md docs/user-guide/installation.md
7378fi
7479
7580sed -i -E " s|coreVersion([[:space:]]*)= \" (.*)\" |coreVersion\1= \" ${RELEASE_VERSION} \" |g" internal/version/version.go
7681sed -i -E " s|prerelease([[:space:]]*)= \" (.*)\" |prerelease\1= \"\" |g" internal/version/version.go
77- git add internal/version/version.go
7882
79- # Commit changes
80- printf " \033[36m==> %s\033[0m\n" " Commit changes for release version v${RELEASE_VERSION} "
81- git commit -m " Release version v${RELEASE_VERSION} "
82-
83- printf " \033[36m==> %s\033[0m\n" " Push commits for v${RELEASE_VERSION} "
84- git push origin master
85-
86- # Tag the release
87- printf " \033[36m==> %s\033[0m\n" " Tag release v${RELEASE_VERSION} "
88- git tag --annotate --message " v${RELEASE_VERSION} Release" " v${RELEASE_VERSION} "
89-
90- printf " \033[36m==> %s\033[0m\n" " Push tag release v${RELEASE_VERSION} "
91- git push origin " v${RELEASE_VERSION} "
83+ echo " Modified: internal/version/version.go"
84+ git add internal/version/version.go
0 commit comments