A comprehensive Azure DevOps extension for managing pending approvals across both YAML Pipelines and Classic Releases with advanced filtering, stage visualization, and modern React architecture.
- Unified Approval Management - Manage YAML Pipeline and Classic Release approvals in one hub
- Advanced Filtering - Filter by pipeline, repository, stage, and branch with multi-select and search
- Stage Visualization - See the complete pipeline stage flow with status indicators
- Approval History - Track all approval/rejection actions with timestamps
- Azure DevOps Theme Support - Automatic light/dark theme matching
- Release Flow Tracking - Track changes across release branches with merge-base detection
Install directly from the Visual Studio Marketplace:
Get Release Hub on the Marketplace
- Click Get it free on the Marketplace page.
- Select the Azure DevOps organization to install into.
- Open Pipelines > Release Hub in your organization.
No build step required for end users.
- Node.js 18+ and npm
- Azure DevOps Extension CLI:
npm install -g tfx-cli - An Azure DevOps organization
git clone https://github.com/robertrussell-dev/Azure-DevOps-Release-Hub.git
cd Azure-DevOps-Release-Hub
npm install
npm run build# Create VSIX package
tfx extension create --manifest-globs vss-extension.jsonTo publish your own fork, update the publisher field in vss-extension.json to your own Marketplace publisher ID, then upload the .vsix at https://marketplace.visualstudio.com/manage.
src/
├── components/ # Modular UI components
│ ├── applicationSets/ # Application set grouping
│ ├── approval/ # Approval cards and actions
│ ├── filters/ # Filtering and search
│ ├── history/ # Action history tracking
│ ├── layout/ # Layout and navigation
│ ├── metrics/ # DORA metrics and charts
│ ├── monitoring/ # Stage monitoring
│ ├── releaseMode/ # Release flow mode
│ └── settings/ # Extension settings
├── hooks/ # Custom React hooks
├── services/ # Azure DevOps API integration
├── types/ # TypeScript type definitions
├── utils/ # Utility functions
└── constants/ # Application constants
- Navigate to Pipelines > Release Hub in Azure DevOps
- View all pending YAML and Classic approvals
- Filter by pipeline, repository, stage, or branch
- Approve or reject directly from the interface
- Toggle stage visualization for pipeline flow details
- Use "Show Only Newest" to focus on latest approvals per pipeline
See CONTRIBUTING.md for development setup and guidelines.
MIT. See LICENSE.