| name: Release Charts |
| |
| on: |
| push: |
| branches: |
| - main |
| - release-v* |
| paths: |
| - charts/** |
| - "!**.md" |
| workflow_dispatch: |
| |
| permissions: |
| contents: write |
| packages: write |
| |
| jobs: |
| release: |
| runs-on: ubuntu-latest |
| steps: |
| - name: Checkout |
| uses: actions/checkout@v2 |
| with: |
| submodules: recursive |
| fetch-depth: 0 |
| |
| - name: Configure Git |
| run: | |
| git config user.name "$GITHUB_ACTOR" |
| git config user.email "$GITHUB_ACTOR@users.noreply.github.com" |
| |
| - name: Login to GitHub Container Registry |
| uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0 |
| with: |
| registry: ghcr.io |
| username: ${{ github.actor }} |
| password: ${{ secrets.GITHUB_TOKEN }} |
| |
| - name: Install Helm |
| run: | |
| echo "installing helm 3..." |
| curl -sSL https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash |
| |
| - name: Add repositories |
| run: | |
| helm repo add grafana https://grafana.github.io/helm-charts |
| |
| - name: Run chart-releaser |
| uses: ./.github/actions/chart-releaser-action |
| with: |
| charts_dir: charts |
| env: |
| CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" |
| CR_SKIP_EXISTING: false |
| |
| - name: Push Chart to GHCR |
| run: | |
| for pkg in .cr-release-packages/*; do |
| if [ -z "${pkg:-}" ]; then |
| break |
| fi |
| helm push "${pkg}" oci://ghcr.io/${{ github.repository }} |
| done |