@@ -9,7 +9,19 @@ git fetch --tags
99LAST_TAG=" $( git describe --tags " $( git rev-list --tags --max-count=1) " 2> /dev/null) "
1010
1111# create a new tag version
12- NEW_TAG=" $( awk -F. ' {printf "%d.%d.%d", $1, $2, $3+1}' <( echo " $LAST_TAG " ) ) "
12+ if [[ -n " ${RELEASE_TAG: +x} " ]]; then
13+ NEW_TAG=" $RELEASE_TAG "
14+ elif [[ -n " ${MAJOR_RELEASE: +x} " ]]; then
15+ NEW_TAG=" $( awk -F. ' {printf "%d.0.0", $1+1 }' <( echo " $LAST_TAG " ) ) "
16+ elif [[ -n " ${FEATURE_RELEASE: +x} " ]]; then
17+ NEW_TAG=" $( awk -F. ' {printf "%d.%d.0", $1, $2+1 }' <( echo " $LAST_TAG " ) ) "
18+ else
19+ NEW_TAG=" $( awk -F. ' {printf "%d.%d.%d", $1, $2, $3+1}' <( echo " $LAST_TAG " ) ) "
20+ fi
21+
22+ if [[ " $NEW_TAG " == " $LAST_TAG " ]]; then
23+ NEW_TAG=" $( awk -F. ' {printf "%d.%d.%d", $1, $2, $3+1}' <( echo " $NEW_TAG " ) ) "
24+ fi
1325
1426export PLUGIN_TAG=" $NEW_TAG "
1527make
@@ -19,6 +31,8 @@ make push
1931
2032# git log --oneline "${LAST_TAG}..HEAD"
2133
34+ # FIXME: travis deploy extension cuts multiple commit lines
35+ # possible solution: remove deploy extension and add git push tag command
2236git tag -a " $NEW_TAG " -m " $( git log --oneline ${LAST_TAG} ..HEAD) "
2337
2438git tag -n100
0 commit comments