Release Pipeline MonitorSee what's pending, what's stuck, and what just deployed — at a glance. A free, lightweight Azure DevOps extension that surfaces your YAML multi-stage (release) pipelines so you don't have to dig through Pipelines pages to find out which deployments are waiting on an approval, which stages failed overnight, and which release ran a moment ago. Adds a dashboard widget and a Pipelines hub — take your pick. Features
Who it's forEngineering teams running YAML multi-stage pipelines on Azure DevOps Services who want a release-board-style overview without configuring third-party tools or building one in-house. Especially useful when:
Permissions and data handlingThe extension requests only the ScopeTargets modern YAML multi-stage pipelines whose deployment stages bind to Environments. Classic Release Management pipelines are intentionally out of scope. Configuration (widget)Per-widget settings (right-click the widget → Configure):
Frequently asked questionsWhat does the "Distinct" checkbox do?
With Distinct enabled (default), the hub shows only the most recent run per
(pipeline, branch) combination. If Why doesn't my pipeline show up? Most common reasons:
Is any of my data sent anywhere? No. The extension runs entirely in your browser using your existing Azure DevOps session and reads via the standard REST APIs. Nothing is stored, no telemetry is sent, no third-party services are contacted from inside the extension. (The only non-ADO request on this listing page is the Buy Me a Coffee button image.) Does it work with Classic Release Management pipelines? No. Only modern YAML multi-stage pipelines whose deployment stages bind to Environments. If you're using Classic Release, this extension won't help — the underlying APIs are different. Does it work on Azure DevOps Server (on-prem)?
The manifest targets How often does the data refresh? The hub fetches on load and on demand via the Refresh button — there's no automatic polling, to keep API quota usage minimal and predictable. The widget re-renders whenever the dashboard reloads or its configuration changes. What's the difference between "Awaiting approval" and the "stuck-awaiting-approval" finding? The Awaiting approval state pins a run to the top of the hub and adds the ⏳ badge whenever an approval checkpoint is currently in progress — that's pure observation. The stuck-awaiting-approval finding is a separate rule that fires only when the approval has been pending longer than the configured threshold (default 4 hours). One says "something needs a human"; the other says "and they've been waiting too long." How do I customize what gets flagged? In the widget configuration (right-click the widget → Configure) you can set:
The hub currently uses the default rule thresholds. Per-hub configuration is a candidate for a future release — if you'd find it valuable, please open a feature request. Why does clicking the pipeline name take me to the repo, not the run? Two distinct links per row:
Where do I report bugs or request features? GitHub issues: github.com/edufur/pipeline-release-monitor/issues. Source and support
Support the project ☕If this extension saves your team a few headaches, you can support continued development: (This is an independent project — not affiliated with Microsoft or my employer.) |