name: Helm Chart Release on: push: branches: [main] paths: - 'charts/trebuchet/**' permissions: contents: write jobs: release: name: Lint, package & publish runs-on: runners-farhoodlabs steps: - name: Checkout uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: Install Helm uses: azure/setup-helm@b9e51907a09c216f16ebe8536097933489208112 # v4.3.0 - name: Lint chart run: helm lint charts/trebuchet - name: Package chart run: | mkdir -p .helm-packages helm package charts/trebuchet -d .helm-packages - name: Upload chart to Gitea releases run: | CHART_FILE=$(ls .helm-packages/*.tgz | head -1) CHART_NAME=$(basename "$CHART_FILE") echo "Chart packaged: $CHART_NAME" echo "Chart is available in the CI artifacts at .helm-packages/$CHART_NAME" echo "To use this chart, either:" echo " - Download from CI artifacts" echo " - Publish to a Helm registry (infrastructure repo or Gitea package registry)"