name: "publish-kinds-next" on: push: branches: - "main" paths: - '**/*.cue' workflow_dispatch: permissions: {} jobs: main: if: github.repository == 'grafana/grafana' runs-on: "ubuntu-latest" permissions: contents: read # cloning repo actions: read # reading .github/workflows/ dir id-token: write # reading vault secrets steps: - name: "Checkout Grafana repo" uses: "actions/checkout@v5" with: fetch-depth: 0 persist-credentials: false - name: "Setup Go" uses: "actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00" with: go-version-file: go.mod - name: "Verify kinds" run: go run .github/workflows/scripts/kinds/verify-kinds.go - name: "Get vault secrets" id: vault-secrets uses: grafana/shared-workflows/actions/get-vault-secrets@main with: # Secrets placed in the ci/data/repo/grafana/grafana/delivery-bot-app path in Vault repo_secrets: | GRAFANA_DELIVERY_BOT_APP_PEM=delivery-bot-app:PRIVATE_KEY - name: "Generate token" id: generate_token uses: tibdex/github-app-token@3beb63f4bd073e61482598c45c71c1019b59b73a with: # App needs Actions: Read/Write for the grafana/security-patch-actions repo app_id: ${{ vars.DELIVERY_BOT_APP_ID }} private_key: ${{ env.GRAFANA_DELIVERY_BOT_APP_PEM }} - name: "Clone website-sync Action" run: "git clone --single-branch --no-tags --depth 1 -b master https://grafana-delivery-bot:${{ steps.generate_token.outputs.token }}@github.com/grafana/website-sync ./.github/actions/website-sync" - name: "Publish to kind registry (next)" uses: "./.github/actions/website-sync" id: "publish-next" with: repository: "grafana/kind-registry" branch: "main" host: "github.com" github_pat: "grafana-delivery-bot:${{ steps.generate_token.outputs.token }}" source_folder: ".github/workflows/scripts/kinds/next" target_folder: "grafana/next"