Skip to content

Commit bed2069

Browse files
fix cosign run
1 parent d9fcacb commit bed2069

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

.github/workflows/release.yaml

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -128,21 +128,22 @@ jobs:
128128
-p ${{ github.token }} \
129129
ghcr.io
130130
mkdir -p .cr-release-packages
131+
CHART_REPO="ghcr.io/${GITHUB_REPOSITORY_OWNER,,}/helm-charts"
131132
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";
132137
if [ ! -f $chart/RELEASE_NOTES ]; then
133-
export CHART_FILE="${chart}/Chart.yaml"
134-
export CHART_VERSION="$(yq -M '.version' $CHART_FILE)"
135138
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}
137145
fi
138146
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
146147
147148
- name: Automatic update changelogs and readme
148149
if: ${{ hashFiles('charts/*/RELEASE_NOTES') != '' }}

0 commit comments

Comments
 (0)