@@ -130,20 +130,28 @@ jobs:
130130 ls_result="$(ls)"
131131 # update chart version
132132 for dir in $ls_result; do \
133- sed -i "s/^version.*/version: $RELEASE_VERSION/" "$dir"/Chart.yaml;\
134- sed -i "s/^appVersion.*/appVersion: \"$RELEASE_VERSION\"/" "$dir"/Chart.yaml;\
135- sed -i "/ - name: marvinjs/{n; s/ version.*/ version: $RELEASE_VERSION/}" "$dir"/Chart.yaml;\
133+ sed -i "s/^version.*/version: $RELEASE_VERSION/" "$dir"/Chart.yaml;\
134+ sed -i "s/^appVersion.*/appVersion: \"$RELEASE_VERSION\"/" "$dir"/Chart.yaml;\
135+ sed -i "/ - name: marvinjs/{n; s/ version.*/ version: $RELEASE_VERSION/}" "$dir"/Chart.yaml;\
136+
137+ # update dependency version if folder name matches the dependency name
138+ if grep -q "dependencies:" "$dir/Chart.yaml"; then \
139+ dependency_name=$(grep -A1 "dependencies:" "$dir/Chart.yaml" | grep "name:" | awk '{print $2}'); \
140+ if [ "$dependency_name" == "$dir" ]; then \
141+ sed -i "s/^\(\s*version:\s*\).*/\1$RELEASE_VERSION/" "$dir"/Chart.yaml; \
142+ fi; \
143+ fi; \
136144 done
137145 # update subchart version
138146 for folder in ./*; do \
139147 if [ -d "$folder/subcharts" ]; then \
140- sed -i "s/^version.*/version: $RELEASE_VERSION/" "$folder"/subcharts/*/Chart.yaml; \
141- sed -i "s/^appVersion.*/appVersion: \"$RELEASE_VERSION\"/" "$folder"/subcharts/*/Chart.yaml; \
142- helm dep build "$folder"/subcharts/*;
143- helm dep update "$folder"/subcharts/*; \
148+ sed -i "s/^version.*/version: $RELEASE_VERSION/" "$folder"/subcharts/*/Chart.yaml; \
149+ sed -i "s/^appVersion.*/appVersion: \"$RELEASE_VERSION\"/" "$folder"/subcharts/*/Chart.yaml; \
150+ helm dep build "$folder"/subcharts/*; \
151+ helm dep update "$folder"/subcharts/*; \
144152 fi; \
145153 done
146- git add .
154+ git add .
147155 - name : update imageTag and repository_tag in values files
148156 if : ${{ inputs.is_helm_chart == true }}
149157 run : |
0 commit comments