https://github.com/hu553in/gh-workflow-dashboard
Client-side dashboard for monitoring GitHub Actions workflows across repositories.
https://github.com/hu553in/gh-workflow-dashboard
dashboard github github-actions github-api github-workflows monitoring
Last synced: about 1 month ago
JSON representation
Client-side dashboard for monitoring GitHub Actions workflows across repositories.
- Host: GitHub
- URL: https://github.com/hu553in/gh-workflow-dashboard
- Owner: hu553in
- Created: 2026-04-15T12:10:57.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-05-01T13:03:33.000Z (about 1 month ago)
- Last Synced: 2026-05-01T15:06:55.443Z (about 1 month ago)
- Topics: dashboard, github, github-actions, github-api, github-workflows, monitoring
- Language: JavaScript
- Homepage: https://gh-workflow-dashboard.vercel.app/
- Size: 284 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# GitHub workflow dashboard
[](https://gh-workflow-dashboard.vercel.app/)
A client-side dashboard for monitoring GitHub Actions workflows across repositories.
It runs entirely in the browser.
## Features
- Fetches all repositories and workflows available to the authenticated user through the GitHub REST API
- Displays the latest run for each workflow, grouped by repository
- Resolves run refs to active branches or tags by comparing SHAs
- Shows each run's status, event type, branch, timestamp, and a link to GitHub
- Supports a collapsible tree grouped by repository and workflow
- Provides summary statistics, including total repositories, workflows, and successful and failed workflow counts
- Stores the token in browser `localStorage` and sends it only to the GitHub API
## Usage
Open the [deployed app](https://gh-workflow-dashboard.vercel.app/), enter a GitHub personal access token,
and click **Load**.
Required token scopes:
- [Fine-grained PAT](https://github.com/settings/personal-access-tokens):
`Metadata: read`, `Actions: read`, `Contents: read`
- [Classic PAT](https://github.com/settings/tokens): `repo`
(broad access; prefer a fine-grained PAT when possible)
To run the app locally:
```bash
pnpm i
pnpm dev
```
## Development
```bash
pnpm check # ESLint + Stylelint
pnpm check:fix # Automatically fixes lint issues
pnpm build # Production build (Vite -> dist/)
```
## Tech stack
- Vanilla JavaScript
- Vite
- GitHub REST API `v2022-11-28`