Workflow Heartbeat
Monitor GitHub Actions workflows directly from VS Code and get notified when they fail.
Features
Multi-Workflow Monitoring
- Monitor multiple workflows on the same branch simultaneously
- Add and remove workflows easily from the activity bar
- Set a primary workflow for dedicated status bar display
- Secondary status bar shows aggregate pass/fail for other workflows
Status Bar Monitoring
- Primary workflow shows full status with name and icon
- Secondary status bar shows
+N with pass/fail indicator for other workflows
- Color-coded indicators: green for success, red for failure, yellow for in-progress
- Click on status bar to open the workflow run summary on GitHub
- Toggle button to show/hide the status bar indicator
Activity Bar Panel
- Configuration View: Select branch, manage workflows, and filter notifications by user
- Report Issue: Open the extension GitHub issue page directly from Configuration
- Workflows List: View all monitored workflows with status, set primary (★), add/remove
- GitHub Account Display: Shows your logged-in GitHub user
- Recent Runs View: Browse workflow runs with expandable job details
- Filter Options: Hide passed runs or filter out specific users from the view
- Load More: "Show More Runs" button to load additional workflow runs
Smart Notifications
- Get notified when workflows fail or get cancelled
- Filter notifications by GitHub username - only get alerts for your own commits
- Success notifications when a previously failing workflow passes
- Non-blocking notifications that don't delay UI updates
Job Details
- Expand runs to see all jobs grouped by category
- View current step for in-progress jobs
- See step-by-step status in tooltips
- Click any job to open it on GitHub
- Right-click a failed run to Rerun Failed Jobs for the entire workflow run
- Right-click a failed job group to rerun only the failed jobs within that group
Usage
- Click the Workflow Heartbeat icon in the activity bar (pulse/heartbeat icon)
- Select a branch to monitor
- Select a workflow to monitor
- Add more workflows using "Add Another Workflow" button
- Set your primary workflow by clicking the star icon
- Optionally filter notifications to specific users
The extension will poll GitHub every 60 seconds and notify you of any failures.
Requirements
- A GitHub repository with GitHub Actions workflows
- GitHub authentication (the extension will prompt you to sign in)
Permissions
This extension requests the repo scope when you sign in to GitHub. This permission is required to:
- Read workflow run status and job details
- Access workflow information for private repositories
The extension reads workflow data and can trigger workflow job reruns on your behalf when you use the "Rerun Failed Jobs" action.
Extension Commands
Workflow Heartbeat: Select Branch and Workflow to Monitor - Set up monitoring
Workflow Heartbeat: Select Branch - Change the monitored branch
Workflow Heartbeat: Select Workflow - Change the monitored workflow
Workflow Heartbeat: Add Another Workflow - Add additional workflow to monitor
Workflow Heartbeat: Remove Workflow - Remove a workflow from monitoring
Workflow Heartbeat: Set Primary Workflow - Set which workflow appears in main status bar
Workflow Heartbeat: Select Users to Notify For - Filter notifications by user
Workflow Heartbeat: Filter Out Users from Runs - Hide runs from specific users
Workflow Heartbeat: Toggle Status Bar - Show/hide the status bar
Workflow Heartbeat: Stop Monitoring - Stop monitoring
Workflow Heartbeat: Refresh Status - Manually refresh the status
Workflow Heartbeat: Export Configuration - Export your configuration to a JSON file
Workflow Heartbeat: Import Configuration - Import configuration from a JSON file
Workflow Heartbeat: Report an Issue - Open the extension GitHub issue page
Rerun Failed Jobs (right-click context menu) - Rerun failed jobs for a workflow run or a specific job group
Known Issues
- The "current step" feature requires the workflow to have a long-running step to be visible (fast jobs complete before you can see the current step)
Release Notes
Unreleased
- No unreleased changes yet.
1.4.0
Additions:
- Report Issue action in Configuration opens the extension GitHub issues page
- Rerun Failed Jobs: right-click a failed run to rerun all failed jobs; right-click a failed job group to rerun only the failed jobs within that group
Bugfixes:
- Recent Runs section now updates immediately when filtering out users
1.3.0
New features:
- Export configuration to JSON file for backup and sharing
- Import configuration from JSON file
- Easy configuration migration between workspaces or team members
1.2.0
New features:
- Multi-workflow monitoring on the same branch
- Dual status bar: primary workflow + aggregate for others
- Set Primary Workflow command and inline star button
- Add/Remove workflows from activity bar
Fixes:
- First workflow loads immediately when added
- Notifications no longer block UI updates
1.1.0
New features:
- GitHub account display in Configuration panel with sign in/sign out options
- Filter button to hide passed runs in Recent Runs view
- "Show More Runs" button to load additional workflow runs
- Option to filter out specific users from Recent Runs view
- Toggle button to show/hide status bar indicator
- Click on status bar opens the workflow run on GitHub
Fixes:
- Jobs with failing sub-jobs now correctly marked as failed
1.0.0
Initial release:
- Monitor GitHub Actions workflows
- Status bar integration with color-coded status
- Activity bar panel with configuration and recent runs
- Notification filtering by GitHub username
- Grouped job view for matrix builds
- Step-by-step progress in tooltips
Enjoy!
| |