@@ -128,21 +128,22 @@ jobs:
128
128
-p ${{ github.token }} \
129
129
ghcr.io
130
130
mkdir -p .cr-release-packages
131
+ CHART_REPO="ghcr.io/${GITHUB_REPOSITORY_OWNER,,}/helm-charts"
131
132
for chart in charts/*; do
133
+ export CHART_FILE="${chart}/Chart.yaml"
134
+ export CHART_VERSION="$(yq -M '.version' $CHART_FILE)"
135
+ export CHART_NAME=$(basename $chart)
136
+ package=".cr-release-packages/${CHART_NAME}-${CHART_VERSION}.tgz";
132
137
if [ ! -f $chart/RELEASE_NOTES ]; then
133
- export CHART_FILE="${chart}/Chart.yaml"
134
- export CHART_VERSION="$(yq -M '.version' $CHART_FILE)"
135
138
echo "no release notes for chart $chart. removing it from uploading..."
136
- rm -rf .cr-release-packages/$(basename $chart)-${CHART_VERSION}.tgz
139
+ rm -rf $package
140
+ else
141
+ echo "publishing ${CHART_NAME} ${CHART_VERSION}"
142
+ HELM_OUTPUT=$(helm push $package oci://${CHART_REPO} 2>&1)
143
+ CHART_DIGEST=$(echo "$HELM_OUTPUT" | awk '/^Digest: sha256:[0-9a-f]{64}$/ { print $2 }')
144
+ cosign sign --yes ${CHART_REPO}/${CHART_NAME}@${CHART_DIGEST}
137
145
fi
138
146
done
139
- REPO="ghcr.io/${GITHUB_REPOSITORY_OWNER,,}/helm-charts"
140
- for package in .cr-release-packages/*.tgz; do
141
- HELM_OUTPUT=$(helm push $package oci://${REPO} 2>&1)
142
- CHART_DIGEST=$(echo "$HELM_OUTPUT" | awk '/^Digest: sha256:[0-9a-f]{64}$/ { print $2 }')
143
- CHART_NAME=$(basename $package | cut -d. -f1)
144
- cosign sign --yes ${REPO}/${CHART_NAME}@${CHART_DIGEST}
145
- done
146
147
147
148
- name : Automatic update changelogs and readme
148
149
if : ${{ hashFiles('charts/*/RELEASE_NOTES') != '' }}
0 commit comments