diff --git a/.circleci/config.yml b/.circleci/config.yml index c6bb0ed..40d7b45 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -20,8 +20,11 @@ jobs: - run: name: "Publish Release on GitHub" command: | + . ./scripts/next_version.sh + VERSION=$(next_version $(git describe --tags --abbrev=0) 2) + go get github.com/tcnksm/ghr - ghr -t ${GITHUB_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} v0.0.${CIRCLE_BUILD_NUM} + ghr -t ${GITHUB_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} ${VERSION} workflows: version: 2 diff --git a/scripts/next_version.sh b/scripts/next_version.sh new file mode 100644 index 0000000..d4e121b --- /dev/null +++ b/scripts/next_version.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +next_version() { + local delimiter=. + local array=($(echo "$1" | tr $delimiter '\n')) + array[$2]=$((array[$2]+1)) + if [ $2 -lt 2 ]; then array[2]=0; fi + if [ $2 -lt 1 ]; then array[1]=0; fi + echo $(local IFS=$delimiter ; echo "${array[*]}") +} \ No newline at end of file