Skip to content

Reviewer Load Heatmap #1

Reviewer Load Heatmap

Reviewer Load Heatmap #1

name: Reviewer Load Heatmap
on:
schedule:
- cron: "0 8 * * 1" # Every Monday at 08:00 UTC
workflow_dispatch:
inputs:
lookback_days:
description: "Activity window in days (default: 30)"
required: false
default: "30"
output_json:
description: "Emit JSON output (true/false)"
required: false
default: "false"
permissions:
issues: read
pull-requests: read
contents: read
jobs:
heatmap:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- name: Run unit tests
run: node --test scripts/reviewer-load-heatmap.test.js
- name: Generate reviewer load heatmap
env:
GITHUB_TOKEN: ${{ github.token }}
GITHUB_REPO: ${{ github.repository }}
LOOKBACK_DAYS: ${{ github.event.inputs.lookback_days || '30' }}
OUTPUT_JSON: ${{ github.event.inputs.output_json || 'false' }}
run: node scripts/reviewer-load-heatmap.js