diff --git a/.github/workflows/tag-new-version.yml b/.github/workflows/tag-new-version.yml index 5a3208db3b..e89f8b4ce1 100644 --- a/.github/workflows/tag-new-version.yml +++ b/.github/workflows/tag-new-version.yml @@ -43,6 +43,33 @@ jobs: echo "Current version: ${version}" echo "Requested bump: ${{ env.bump }}" + if [[ "$version" =~ "^v([0-9]+)\.([0-9]+)\.([0-9]+)$" ]]; then + major="${BASH_REMATCH[1]}" + minor="${BASH_REMATCH[2]}" + patch="${BASH_REMATCH[3]}" + + case "${{ env.bump }}" in + major) + major=$((major + 1)) + minor=0 + patch=0 + ;; + minor) + minor=$((minor + 1)) + patch=0 + ;; + patch) + patch=$((patch + 1)) + ;; + *) + echo "Unknown bump type: ${{ env.bump }}" + exit 1 + ;; + esac + + new_version="v${major}.${minor}.${patch}" + + echo ${new_version} # - name: Checkout eman-feedstock # uses: actions/checkout@v2