@@ -2,6 +2,8 @@ name: push-chart
22
33on :
44 push :
5+ branches :
6+ - ' **'
57 tags :
68 - v*
79
2325 uses : azure/setup-helm@v4.3.1
2426
2527 - name : Log in to the Container registry
28+ if : startsWith(github.ref, 'refs/tags/v')
2629 uses : docker/login-action@v2
2730 with :
2831 registry : ${{ env.REGISTRY }}
@@ -32,17 +35,28 @@ jobs:
3235 - name : Extract version from tag
3336 id : get_version
3437 run : |
35- VERSION=${GITHUB_REF#refs/tags/v}
36- echo "version=$VERSION" >> $GITHUB_OUTPUT
37- echo "Chart version: $VERSION"
38-
39- - name : Update Chart.yaml with version
38+ if [[ "${{ github.ref }}" == refs/tags/v* ]]; then
39+ VERSION=${GITHUB_REF#refs/tags/v}
40+ echo "version=$VERSION" >> $GITHUB_OUTPUT
41+ echo "Chart version: $VERSION"
42+ else
43+ echo "Not a tag push, skipping version extraction"
44+ echo "version=0.0.0-dev" >> $GITHUB_OUTPUT
45+ fi
46+
47+ - name : Set chart version
4048 run : |
4149 sed -i "s/^version:.*/version: ${{ steps.get_version.outputs.version }}/" ./chart/Chart.yaml
4250 sed -i "s/^appVersion:.*/appVersion: \"${{ steps.get_version.outputs.version }}\"/" ./chart/Chart.yaml
4351 cat ./chart/Chart.yaml
52+ helm template --debug ./chart
53+
54+ - name : Lint
55+ run : |
56+ helm lint chart
4457
45- - name : Publish Helm chart to GHCR
58+ - name : Publish chart to registry
59+ if : startsWith(github.ref, 'refs/tags/v')
4660 run : |
4761 helm package chart
4862 helm push domaineer-${{ steps.get_version.outputs.version }}.tgz oci://${{ env.REGISTRY }}/gldraphael/charts
0 commit comments