@@ -12,6 +12,7 @@ set -o errexit
12
12
set -o pipefail
13
13
14
14
CURRENT_BRANCH=$( git rev-parse --abbrev-ref HEAD)
15
+ COMMIT_HASH=$( git rev-parse --short HEAD 2> /dev/null)
15
16
16
17
if [ -z " ${CURRENT_BRANCH} " ] || [ " ${CURRENT_BRANCH} " != " master" ]; then
17
18
echo " Error: The current branch is '${CURRENT_BRANCH} ', switch to 'master' to do the release."
@@ -37,7 +38,7 @@ if [ -z "${RELEASE_VERSION}" ]; then
37
38
fi
38
39
39
40
if [ -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} " )
41
42
fi
42
43
43
44
if [ " v${RELEASE_VERSION} " == " ${CURRENT_VERSION} " ]; then
@@ -50,8 +51,6 @@ if [ "$(git describe --tags "v${RELEASE_VERSION}" 2>/dev/null)" ]; then
50
51
exit 1
51
52
fi
52
53
53
- PWD=$( cd " $( dirname " $0 " ) " && pwd -P)
54
-
55
54
# get closest GA tag, ignore alpha, beta and rc tags
56
55
function getClosestVersion() {
57
56
for t in $( git tag --sort=-creatordate) ; do
@@ -65,27 +64,21 @@ function getClosestVersion() {
65
64
}
66
65
CLOSEST_VERSION=$( getClosestVersion)
67
66
67
+ echo " Release Version: ${RELEASE_VERSION} "
68
+ echo " Closest Version: ${CLOSEST_VERSION} "
69
+
68
70
# Bump the released version in README and version.go
69
71
if [[ $RELEASE_VERSION != * " -alpha" * && $RELEASE_VERSION != * " -beta" * && $RELEASE_VERSION != * " -rc" * ]]; then
70
72
sed -i -E " s|${CLOSEST_VERSION} |${RELEASE_VERSION} |g" README.md
71
73
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"
72
77
git add README.md docs/user-guide/installation.md
73
78
fi
74
79
75
80
sed -i -E " s|coreVersion([[:space:]]*)= \" (.*)\" |coreVersion\1= \" ${RELEASE_VERSION} \" |g" internal/version/version.go
76
81
sed -i -E " s|prerelease([[:space:]]*)= \" (.*)\" |prerelease\1= \"\" |g" internal/version/version.go
77
- git add internal/version/version.go
78
82
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