Github issue metrics collection #21836
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# When triggered by the cron job it will also collect metrics for: | |
# * number of issues without label | |
# * number of issues with "needs more info" | |
# * number of issues with "needs investigation" | |
# * number of issues with label type/bug | |
# * number of open issues in current milestone | |
# | |
# https://github.com/grafana/grafana-github-actions/blob/main/metrics-collector/index.ts | |
# | |
name: Github issue metrics collection | |
on: | |
schedule: | |
- cron: "*/10 * * * *" | |
issues: | |
types: [opened, closed] | |
jobs: | |
config: | |
runs-on: "ubuntu-latest" | |
outputs: | |
has-secrets: ${{ steps.check.outputs.has-secrets }} | |
steps: | |
- name: "Check for secrets" | |
id: check | |
shell: bash | |
run: | | |
if [ -n "${{ (secrets.GRAFANA_MISC_STATS_API_KEY != '') || '' }}" ]; then | |
echo "has-secrets=1" >> "$GITHUB_OUTPUT" | |
fi | |
main: | |
needs: config | |
if: needs.config.outputs.has-secrets | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Actions | |
uses: actions/checkout@v4 | |
with: | |
repository: "grafana/grafana-github-actions" | |
path: ./actions | |
ref: main | |
- name: Install Actions | |
run: npm install --production --prefix ./actions | |
- name: Run metrics collector | |
uses: ./actions/metrics-collector | |
with: | |
metricsWriteAPIKey: ${{secrets.GRAFANA_MISC_STATS_API_KEY}} | |
token: ${{secrets.GITHUB_TOKEN}} | |
configPath: "metrics-collector" |