@@ -30,6 +30,7 @@ COMMIT_USERNAME=${10}
3030COMMIT_EMAIL=${11}
3131APP_VERSION=${12}
3232CHART_VERSION=${13}
33+ INDEX_DIR=${14}
3334
3435CHARTS=()
3536CHARTS_TMP_DIR=$( mktemp -d)
@@ -81,6 +82,10 @@ main() {
8182 COMMIT_EMAIL=" ${GITHUB_ACTOR} @users.noreply.github.com"
8283 fi
8384
85+ if [[ -z " $INDEX_DIR " ]]; then
86+ INDEX_DIR=${TARGET_DIR}
87+ fi
88+
8489 locate
8590 download
8691 dependencies
@@ -151,18 +156,20 @@ upload() {
151156
152157 mkdir -p ${TARGET_DIR}
153158
154- if [[ -f " ${TARGET_DIR } /index.yaml" ]]; then
159+ if [[ -f " ${INDEX_DIR } /index.yaml" ]]; then
155160 echo " Found index, merging changes"
156- helm repo index ${CHARTS_TMP_DIR} --url ${CHARTS_URL} --merge " ${TARGET_DIR } /index.yaml"
161+ helm repo index ${CHARTS_TMP_DIR} --url ${CHARTS_URL} --merge " ${INDEX_DIR } /index.yaml"
157162 mv -f ${CHARTS_TMP_DIR} /* .tgz ${TARGET_DIR}
158- mv -f ${CHARTS_TMP_DIR} /index.yaml ${TARGET_DIR } /index.yaml
163+ mv -f ${CHARTS_TMP_DIR} /index.yaml ${INDEX_DIR } /index.yaml
159164 else
160165 echo " No index found, generating a new one"
161166 mv -f ${CHARTS_TMP_DIR} /* .tgz ${TARGET_DIR}
162- helm repo index ${TARGET_DIR } --url ${CHARTS_URL}
167+ helm repo index ${INDEX_DIR } --url ${CHARTS_URL}
163168 fi
164169
165170 git add ${TARGET_DIR}
171+ git add ${INDEX_DIR} /index.yaml
172+
166173 git commit -m " Publish $charts "
167174 git push origin ${BRANCH}
168175
0 commit comments