name: Publish Helm Chart on: push: branches: - main jobs: build-and-publish: name: Build and Publish Helm Chart runs-on: ubuntu-latest steps: # Checkout Code - name: Checkout Code uses: actions/checkout@v3 # Set up Helm CLI - name: Install Helm CLI run: | curl -fsSL https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash # Build Helm Chart - name: Package Helm Chart run: | helm package helm/ -d ./packages/ # Login to Gitea OCI Registry - name: Login to Gitea OCI Registry env: OCI_USERNAME: ${{ secrets.GITEA_USERNAME }} OCI_PASSWORD: ${{ secrets.GITEA_PASSWORD }} run: | helm registry login -u "$OCI_USERNAME" -p "$OCI_PASSWORD" https://git.unkrig.dev # Push Chart to OCI Registry - name: Push Chart to OCI Registry env: OCI_USERNAME: ${{ secrets.GITEA_USERNAME }} OCI_PASSWORD: ${{ secrets.GITEA_PASSWORD }} run: | helm push ./packages/*.tgz oci://git.unkrig.dev/helm-charts