name: Publish Helm Chart on: push: tags: - 'v*' workflow_dispatch: permissions: packages: write jobs: publish: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v6 - name: Set up Helm uses: azure/setup-helm@v4 - name: Get Chart Version id: version run: | VERSION=$(grep '^version:' chart/Chart.yaml | awk '{print $2}') echo "version=${VERSION}" >> $GITHUB_OUTPUT - name: Log in to GHCR run: | helm registry login ghcr.io \ --username ${{ github.actor }} \ --password ${{ secrets.GITHUB_TOKEN }} - name: Package and Push Chart run: | helm package chart/ helm push devcontainer-${{ steps.version.outputs.version }}.tgz oci://ghcr.io/cpfarhood/charts echo "✅ Helm chart published: devcontainer-${{ steps.version.outputs.version }}"