#!/usr/bin/env bash function latest_version() { git tag | sort -V | tail -n 1 } function overflow_bump() { IFS=".$IFS" read a b c if [[ "$b" == 999 ]]; then echo $((a + 1)).0.0 elif [[ "$c" == 999 ]]; then echo $a.$((b + 1)).0 else echo $a.$b.$((c + 1)) fi } latest_version | overflow_bump echo "$1" | overflow_bump