Observed since 20 Oct, 19:45 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Extract Azure DevOps Pull Request metrics to SQLite and generate PowerBI-compatible CSVs.
[!NOTE] Python Compatibility: Requires Python 3.12 or later. Uses pandas 3.x.
Extract Azure DevOps Pull Request metrics to SQLite and generate PowerBI-compatible CSVs.
Choose your path:
| I want to... | Use |
|---|---|
| Analyze PRs for my team via Azure DevOps pipelines | ADO Extension |
| Run analysis locally or integrate into custom CI/CD | Python CLI |
The ADO Extension provides a self-contained pipeline task with a built-in PR Insights Dashboard directly in your Azure DevOps project.
What you get:
Get started: Extension User Guide
variables:
- group: ado-insights-secrets # Contains PAT_SECRET
steps:
- task: ExtractPullRequests@3
inputs:
organization: "MyOrg"
projects: "Project1,Project2"
pat: "$(PAT_SECRET)"
- publish: $(Pipeline.Workspace)/aggregates
artifact: aggregates
The Python CLI provides full control for local analysis, custom scripts, and non-ADO CI/CD systems.
# Install (recommended)
pipx install ado-git-repo-insights
# Extract → CSV → dashboard
ado-insights extract --organization MyOrg --projects "Project1,Project2" --pat $ADO_PAT --database ./ado-insights.sqlite
ado-insights generate-csv --database ./ado-insights.sqlite --output ./csv_output
ado-insights build-aggregates --db ./ado-insights.sqlite --out ./dataset
ado-insights dashboard --dataset ./dataset --open
Get started: CLI User Guide — covers uv and pip install paths, configuration files, and CI/CD integration.
| Document | Description |
|---|---|
| Extension User Guide | Complete setup for ADO Extension users |
| CLI User Guide | Complete setup for Python CLI users |
| Troubleshooting | Common issues and solutions |
| Document | Description |
|---|---|
| CLI Command Reference | All CLI commands and options |
| Task Input Reference | Extension task configuration |
| CSV Schema | PowerBI-compatible output format |
| Dataset Contract | Dashboard data format specification |
| Architecture | System design and data flow diagrams |
| Document | Description |
|---|---|
| Runbook | Monitoring, recovery, and operational procedures |
| Data Retention | Storage model and security posture |
| Document | Description |
|---|---|
| Contributing Guide | How to contribute to this project |
| Development Setup | Setting up the development environment |
| Testing Guide | Running and writing tests |
| Demo Data Versioning | Canonical demo build and parity policy |
| UI Bundle Sync | Dashboard UI synchronization process |
| Changelog | Version history and release notes |
| Document | Description |
|---|---|
| Invariants | Non-negotiable system invariants |
| Definition of Done | Completion criteria for features |
| Verification Gates | Verification checkpoints |
| Feature | CLI | Extension |
|---|---|---|
| Installation | pip install | ADO Marketplace |
| Requires Python | Yes | No (bundled) |
| Pipeline syntax | Script steps | Task step |
| Works outside ADO | Yes | No |
| PR Insights Dashboard | Local server | Built into ADO |
| Configuration | YAML file or CLI args | Task inputs |
| Flexibility | Higher | Standard |
The system uses incremental extraction by default (daily) with optional backfill mode to catch late changes (reviewer votes, status updates).
Comment extraction is opt-in via --include-comments on extract; to cover PR comments for history that predates enabling it, run the one-time backfill-comments subcommand — see the extension guide or CLI guide.
The dashboard supports optional ML-powered features: time-series forecasting for cycle time and throughput (zero-config, no API key) and AI insights for bottleneck analysis (requires an OpenAI API key, ~$0.001–0.01 per pipeline run, only aggregated metrics sent — never PR content, identities, or code).
Setup and troubleshooting: Enable ML Features
docs/development/setup.md.CONTRIBUTING.md.PATs use minimum Code (Read) scope, are never logged, and are never persisted at rest. Full posture: docs/SECURITY.md.
MIT
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 101.28.5 | 27 Sept 2026 | 18 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 19:45 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:0ee7ffb9e07a126affc219e43ed2787c4589f8dd14172f20b2be01bbcb69f163