Skip to content

danmoseley/pr-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

199 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PR Dashboard

Generate All Reports

Automated PR triage dashboard for dotnet repositories, updated via GitHub Actions.

➡️PR Dashboard⬅️

Reports

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

Per-person view

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.

How it works

  1. A single scheduled GitHub Actions workflow runs on a tiered schedule: priority repos (runtime, aspire) refresh ~4x daily, others ~daily
  2. Each run executes scripts/Get-PrTriageData.ps1 which scores all open PRs using batched GraphQL queries across 12 dimensions
  3. Results are filtered into reports and formatted as full-width HTML tables
  4. AI-generated observations are added via GitHub Models (GPT-4o)
  5. Reports are published via GitHub Pages

Local regeneration

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:$false

Adding reports

Edit scripts/Build-Reports.ps1 to add new report definitions. Edit the workflow files to add new repositories.

About

Automated PR triage dashboard for dotnet/runtime — updated daily via GitHub Actions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors