How to Set Up a Deployment Dashboard on GitHub Using GitHub Actions
Introduction
Modern DevOps pipelines require not only automation, but visibility. Having a deployment dashboard allows your team to monitor the progress, status, and results of deployments across all services — in real-time.
With GitHub Actions and Projects V2, you can build a powerful automated dashboard that updates as deployments start, succeed, or fail.
What You Need
Step-by-Step Setup
1. Create a GitHub Project V2
Go to your dashboard repository → Projects tab → New Project.
Set up fields like:
Tip: You can customize the fields based on what metadata you'd like to track.
2. Add a Workflow to Update the Dashboard
In .github/workflows/update-project-dashboard.yml, use actions/github-script to:
Here’s an example of a deployment update job already configured:
Recommended by LinkedIn
The workflow listens for the deploy-result event and dynamically writes data like:
3. Notify the Dashboard from Microservice Workflows
In each microservice workflow (e.g., deploy.yml), use this at key steps:
Result: A Dynamic Deployment Dashboard
Each time a deployment starts or finishes:
A new card is created in the GitHub Project
Metadata is automatically filled
Failures or rollback logic can also be included
You get a centralized, real-time dashboard without external tools
Final Tips