@@ -33,10 +33,20 @@ jobs:
3333 with :
3434 version : ' 3.19.2'
3535
36- - name : Extract versions
36+ - name : Determine chart version
3737 id : versions
3838 run : |
39- CHART_VERSION=$(make helm-print-chart-version)
39+ BASE_VERSION=$(make helm-print-chart-version)
40+
41+ # Use development version for workflow_dispatch, stable version for tags
42+ if [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
43+ GIT_SHORT_SHA=$(git rev-parse --short HEAD)
44+ CHART_VERSION="${BASE_VERSION}-dev.${GIT_SHORT_SHA}"
45+ echo "::notice::Creating development release: ${CHART_VERSION}"
46+ else
47+ CHART_VERSION="${BASE_VERSION}"
48+ echo "::notice::Creating stable release: ${CHART_VERSION}"
49+ fi
4050 echo "chart_version=$CHART_VERSION" >> $GITHUB_OUTPUT
4151 echo "Chart version: $CHART_VERSION"
4252
@@ -59,15 +69,25 @@ jobs:
5969 run : |
6070 echo "${{ secrets.GITHUB_TOKEN }}" | helm registry login ${{ steps.versions.outputs.helm_registry }} -u ${{ github.actor }} --password-stdin
6171
62- - name : Package Helm chart and push chart to OCI registry
72+ - name : Package and push Helm chart
73+ env :
74+ HELM_CHART_VERSION : ${{ steps.versions.outputs.chart_version }}
6375 run : make helm-push
6476
6577 - name : Verify chart installation
78+ env :
79+ HELM_CHART_VERSION : ${{ steps.versions.outputs.chart_version }}
6680 run : make helm-verify
6781
6882 - name : Generate release summary
6983 run : |
70- echo "## Helm Chart Release Summary" >> $GITHUB_STEP_SUMMARY
84+ if [[ "${{ steps.versions.outputs.chart_version }}" == *"-dev."* ]]; then
85+ RELEASE_TYPE="Development"
86+ else
87+ RELEASE_TYPE="Stable"
88+ fi
89+
90+ echo "## Helm Chart Release Summary ($RELEASE_TYPE)" >> $GITHUB_STEP_SUMMARY
7191 echo "" >> $GITHUB_STEP_SUMMARY
7292 echo "- **Chart Name:** ${{ steps.versions.outputs.chart_name }}" >> $GITHUB_STEP_SUMMARY
7393 echo "- **Chart Version:** ${{ steps.versions.outputs.chart_version }}" >> $GITHUB_STEP_SUMMARY
0 commit comments