#!/bin/bash set -euo pipefail if [[ $# -lt 2 ]]; then echo "Usage: $0 " echo " - The chart directory." echo " - The base version. For example 2024.2.0." echo " Will be modified to 2024.2.+" exit 1 fi CHART_DIR=$1 BASE_VERSION=$2 MAJOR=$(echo "$BASE_VERSION" | cut -d. -f1) MINOR=$(echo "$BASE_VERSION" | cut -d. -f2) if git show-ref --tags "$BASE_VERSION" --quiet; then # if there is tag $BASE_VERSION, then we count the number of commits since the tag PATCH=$(git log --oneline "${BASE_VERSION}.." "$CHART_DIR" | wc -l | xargs) else # if there is no tag $BASE_VERSION, then we count the number of commits since the beginning PATCH=$(git log --oneline "$CHART_DIR" | wc -l | xargs) fi COMMIT_SHA=$(git rev-parse --short HEAD) echo "${MAJOR}.${MINOR}.${PATCH}+${COMMIT_SHA}"