Skip to content

Commit 400c6c7

Browse files
resolving the action issues
1 parent 0951780 commit 400c6c7

1 file changed

Lines changed: 27 additions & 2 deletions

File tree

.github/workflows/release-helm-chart-by-branch.yaml

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)