@gtadi/github-actions-viewer
v0.1.3
Published
A local dashboard for monitoring and triggering GitHub Actions workflows
Readme
GitHub Actions Viewer
A local dashboard for monitoring and triggering GitHub Actions workflows across your repositories.
Quick Start
npx @gtadi/github-actions-viewerOpens a local web UI where you can monitor workflow runs, pin workflows to a dashboard, and trigger workflow_dispatch workflows.
GitHub PAT Setup
You need a GitHub Personal Access Token (fine-grained) to authenticate.
Creating a fine-grained PAT
- Go to GitHub Settings > Developer settings > Fine-grained personal access tokens
- Click Generate new token
- Set Repository access to the repos you want to monitor
- Under Repository permissions, grant:
| Permission | Access | Required for | |---|---|---| | Actions | Read and write | Listing workflows, viewing runs, triggering dispatches | | Contents | Read | Reading workflow YAML to extract dispatch input definitions | | Metadata | Read | Automatically included |
- Click Generate token and copy it
Adding the token
- Open the app and go to Settings > Auth
- Paste your PAT and click Save Token
Permissions explained
- Actions: Read and write -- required. Without this, the app cannot list workflows or trigger them.
- Contents: Read -- recommended. Without this, the trigger page cannot show input fields for
workflow_dispatchworkflows. You can still trigger workflows, but you won't see the expected inputs.
Features
- Dashboard -- monitors pinned workflows with auto-polling
- Workflows -- browse all workflows across configured repos, pin the ones you care about
- Trigger -- trigger
workflow_dispatchworkflows with input forms - Views -- group workflows into named collections
- Settings -- manage auth, repos, and views
Development
git clone <repo-url>
cd github-actions-viewer
npm install
npm run devConfiguration
Config is stored at ~/.github-actions-viewer/config.json. It contains your auth token, configured repos, pinned workflows, views, and poll interval. The token never leaves your machine.
