From 71547452aaf0805ed898b29fbe34b833fe8c32a8 Mon Sep 17 00:00:00 2001 From: "Jose I. Paris" Date: Tue, 29 Jul 2025 12:42:39 +0200 Subject: [PATCH] use github ref name for bumps Signed-off-by: Jose I. Paris --- .../workflows/utils/bump-project-version.sh | 39 +++++++++++-------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/.github/workflows/utils/bump-project-version.sh b/.github/workflows/utils/bump-project-version.sh index 7d90424aa..14e9febbe 100755 --- a/.github/workflows/utils/bump-project-version.sh +++ b/.github/workflows/utils/bump-project-version.sh @@ -21,23 +21,28 @@ if [[ -n "${1}" ]]; then project_yaml="${1}" fi -# Load the previous version and bump appropriately -version=$(cat "${project_yaml}" | awk '/^projectVersion:/ { - version = $2; - if (version ~ /-rc/) { - # Handle release candidate versions (e.g., v1.0.0-rc.1 -> v1.0.0-rc.2) - split(version, parts, /-rc\./); - rc_num = parts[2] + 1; - print parts[1] "-rc." rc_num; - } - else { - # Load the previous version and BUMP THE MINOR - # Handle minor version bumps (e.g., v1.0.0 -> v1.1.0) - split(version, ver_parts, /\./); - ver_parts[2] = ver_parts[2] + 1; - print ver_parts[1] "." ver_parts[2] ".0"; - } -}') +if [[ -n "$GITHUB_REF_NAME" ]]; then + # Bump from provided version tag + version=$(echo $GITHUB_REF_NAME | awk -F'[ .]' '{print $1"."$2+1"."0}') +else + # Load the previous version and bump appropriately + version=$(cat "${project_yaml}" | awk '/^projectVersion:/ { + version = $2; + if (version ~ /-rc/) { + # Handle release candidate versions (e.g., v1.0.0-rc.1 -> v1.0.0-rc.2) + split(version, parts, /-rc\./); + rc_num = parts[2] + 1; + print parts[1] "-rc." rc_num; + } + else { + # Load the previous version and BUMP THE MINOR + # Handle minor version bumps (e.g., v1.0.0 -> v1.1.0) + split(version, ver_parts, /\./); + ver_parts[2] = ver_parts[2] + 1; + print ver_parts[1] "." ver_parts[2] ".0"; + } + }') +fi # Update the project yaml file sed -i "s#^projectVersion:.*#projectVersion: ${version}#g" "${project_yaml}"