Automated PR triage dashboard for dotnet repositories, updated via GitHub Actions.
➡️PR Dashboard⬅️
All repos are updated with Most Actionable, Community, Quick Wins, and Consider Closing reports. Priority repos (runtime, aspire) refresh ~4x daily; other repos refresh ~daily. AI observations are generated for runtime, aspnetcore, aspire, and extensions.
runtime · aspnetcore · sdk · msbuild · winforms · wpf · roslyn · aspire · extensions
Append ?user=USERNAME to any report URL to filter to a specific person's PRs, e.g.:
You can also hover any @username in a report and click "only" to filter interactively.
- A single scheduled GitHub Actions workflow runs on a tiered schedule: priority repos (runtime, aspire) refresh ~4x daily, others ~daily
- Each run executes
scripts/Get-PrTriageData.ps1which scores all open PRs using batched GraphQL queries across 12 dimensions - Results are filtered into reports and formatted as full-width HTML tables
- AI-generated observations are added via GitHub Models (GPT-4o)
- Reports are published via GitHub Pages
After the workflows have run at least once, you can regenerate HTML reports locally from
cached scan.json data (no API calls needed). Useful after changing templates or styles:
# Regenerate all reports from cached scan data (skip AI observations)
pwsh ./scripts/Regen-Html.ps1
# Include AI observations (requires gh-models extension)
pwsh ./scripts/Regen-Html.ps1 -SkipAI:$falseEdit scripts/Build-Reports.ps1 to add new report definitions. Edit the workflow files to add new repositories.