@@ -142,6 +142,13 @@ jobs:
142142 git tag "v.docker.${{ steps.get_version.outputs.package_version }}"
143143 git push origin "v.docker.${{ steps.get_version.outputs.package_version }}"
144144
145+ - name : Create and push Helm chart tag
146+ if : steps.changesets.outputs.published == 'true'
147+ run : |
148+ set -e
149+ git tag "helm-v${{ steps.get_version.outputs.package_version }}"
150+ git push origin "helm-v${{ steps.get_version.outputs.package_version }}"
151+
145152 # Trigger Docker builds directly via workflow_call since tags pushed with
146153 # GITHUB_TOKEN don't trigger other workflows (GitHub Actions limitation).
147154 publish-docker :
@@ -153,6 +160,18 @@ jobs:
153160 with :
154161 image_tag : v${{ needs.release.outputs.published_package_version }}
155162
163+ # Trigger Helm chart release directly via workflow_call (same GITHUB_TOKEN
164+ # limitation as the Docker path). Runs after Docker images are published so
165+ # the chart never references images that don't exist yet.
166+ publish-helm :
167+ name : 🧭 Publish Helm chart
168+ needs : [release, publish-docker]
169+ if : needs.release.outputs.published == 'true'
170+ uses : ./.github/workflows/release-helm.yml
171+ secrets : inherit
172+ with :
173+ chart_version : ${{ needs.release.outputs.published_package_version }}
174+
156175 # After Docker images are published, update the GitHub release with the exact GHCR tag URL.
157176 # The GHCR package version ID is only known after the image is pushed, so we query for it here.
158177 update-release :
0 commit comments