@@ -63,17 +63,42 @@ jobs:
6363 echo "base=$BASE" >> $GITHUB_OUTPUT
6464 echo "index_path=branches/$SAFE" >> $GITHUB_OUTPUT
6565 echo "repo_url=$BASE/branches/$SAFE" >> $GITHUB_OUTPUT
66+ CHART_VERSION=$(grep '^version:' deployments/kubernetes/chart/reloader/Chart.yaml | awk '{print $2}')
67+ echo "chart_version=$CHART_VERSION" >> $GITHUB_OUTPUT
6668
6769 - name : Release with chart-releaser (branch)
6870 uses : helm/chart-releaser-action@v1.6.0
71+ with :
72+ charts_dir : deployments/kubernetes/chart
73+ mark_as_latest : false
74+ packages_with_index : true
6975 env :
7076 CR_TOKEN : ${{ github.token }}
7177 CR_PAGES_BRANCH : gh-pages
72- CR_CHARTS_DIR : deployments/kubernetes/chart
7378 CR_SKIP_EXISTING : true
74- CR_PAGES_INDEX_PATH : ${{ steps.branch.outputs.index_path }}
7579 CR_CHARTS_REPO_URL : ${{ steps.branch.outputs.repo_url }}
7680
81+ - name : Relocate index and packages to branch subfolder
82+ shell : bash
83+ run : |
84+ set -euo pipefail
85+ SAFE="${{ steps.branch.outputs.safe }}"
86+ CHART_VERSION="${{ steps.branch.outputs.chart_version }}"
87+ # After chart-releaser action, gh-pages is already updated locally
88+ git checkout gh-pages
89+ mkdir -p branches/$SAFE
90+ if [ -f index.yaml ]; then
91+ cp index.yaml branches/$SAFE/index.yaml
92+ fi
93+ for f in *.tgz; do
94+ [ -f "$f" ] || continue
95+ cp "$f" branches/$SAFE/
96+ done
97+ git add branches/$SAFE
98+ git commit -m "Branch chart repo for $SAFE (version $CHART_VERSION)" || echo "Nothing new to commit"
99+ git push origin gh-pages
100+ git checkout "${GITHUB_REF_NAME}"
101+
77102 # - name: Notify Slack
78103 # uses: 8398a7/action-slack@v3
79104 # if: always()
0 commit comments