@@ -84,62 +84,29 @@ echo " -> Current chart version in ${CHART_PATH} is: ${CURRENT_CHART_VERSION}"
8484# --- 3. Compare and determine if update is needed ---
8585if [[ " $LATEST_TAG " == " $CURRENT_APP_VERSION " ]]; then
8686 echo " Versions match. No update needed."
87- if [[ -n " $GITHUB_OUTPUT " ]]; then
88- echo " update_needed=false" >> " $GITHUB_OUTPUT "
89- fi
90- if [[ " $DRY_RUN " == " true" ]]; then
91- echo " =============================================="
92- echo " DRY RUN MODE - No changes needed"
93- echo " =============================================="
94- fi
9587 exit 0
9688fi
9789
90+ # --- 4. Print summary about appVersion update ---
9891echo " Update needed: appVersion change from ${CURRENT_APP_VERSION} to ${LATEST_TAG} ."
9992
100- # --- 4. Calculate new chart version (bump minor version) ---
101- # Validate that the current chart version follows semantic versioning (X.Y.Z)
102- if ! [[ " $CURRENT_CHART_VERSION " =~ ^[0-9]+\. [0-9]+\. [0-9]+$ ]]; then
103- echo " Error: Current chart version '${CURRENT_CHART_VERSION} ' does not match expected format X.Y.Z. Exiting."
104- exit 1
105- fi
106-
107- # Parse the current chart version (e.g., 4.0.0 -> major=4, minor=0, patch=0)
108- IFS=' .' read -r MAJOR MINOR PATCH <<< " $CURRENT_CHART_VERSION"
109- NEW_MINOR=$(( MINOR + 1 ))
110- NEW_CHART_VERSION=" ${MAJOR} .${NEW_MINOR} .0"
111-
112- echo " -> New chart version will be: ${NEW_CHART_VERSION} "
113-
114- # Set outputs for GitHub Actions
115- if [[ -n " $GITHUB_OUTPUT " ]]; then
116- echo " update_needed=true" >> " $GITHUB_OUTPUT "
117- echo " latest_tag=${LATEST_TAG} " >> " $GITHUB_OUTPUT "
118- echo " current_app_version=${CURRENT_APP_VERSION} " >> " $GITHUB_OUTPUT "
119- echo " current_chart_version=${CURRENT_CHART_VERSION} " >> " $GITHUB_OUTPUT "
120- echo " new_chart_version=${NEW_CHART_VERSION} " >> " $GITHUB_OUTPUT "
121- fi
122-
123- # --- 5. Handle dry run mode ---
12493if [[ " $DRY_RUN " == " true" ]]; then
12594 echo " =============================================="
12695 echo " DRY RUN MODE - No changes will be made"
12796 echo " =============================================="
128- echo " Update IS needed:"
129- echo " - appVersion: ${CURRENT_APP_VERSION} -> ${LATEST_TAG} "
130- echo " - version: ${CURRENT_CHART_VERSION} -> ${NEW_CHART_VERSION} "
131- echo " =============================================="
13297 exit 0
13398fi
13499
135- # --- 6. Update Chart.yaml using sed ---
100+ # --- 5. Execute the update ---
136101echo " Updating ${CHART_PATH} ..."
137102
138103# Update appVersion
139104sed -i " s/^appVersion:.*/appVersion: ${LATEST_TAG} /" " $CHART_PATH "
140105
141- # Update version
142- sed -i " s/^version:.*/version: ${NEW_CHART_VERSION} /" " $CHART_PATH "
106+ # Get the script directory (where this script is located)
107+ SCRIPT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd) "
108+
109+ # Call bump-chart-version.sh to update chart version
110+ " ${SCRIPT_DIR} /bump-chart-version.sh" --bump-minor
143111
144- echo " Updated ${CHART_PATH} :"
145- cat " $CHART_PATH "
112+ echo " Update complete."
0 commit comments