gh-pulse is a GitHub CLI extension that watches:
- your authored pull requests, and
- Dependabot-authored pull requests you have approved
in organizations passed via --org.
It sends cross-platform desktop notifications when a watched PR:
- is merged,
- is removed from merge queue while still open,
- becomes merge-conflicting, or
- transitions into failing checks.
Check failures are sent as urgent alerts (where supported by the OS notification backend).
The extension uses GitHub GraphQL through authenticated gh context via go-gh and polls with rate-limit-aware backoff.
Requirements:
- GitHub CLI (
gh) installed and authenticated - Desktop notifications supported by your local environment
gh extension install AdamVig/gh-pulseFrom local source:
go build -o gh-pulse .
gh extension install .Pass one or more organizations with --org:
gh pulse --org my-org --org another-orgRun one poll cycle and exit:
gh pulse --org my-org --onceWatch continuously with debug logging:
gh pulse --org my-org --org another-org --debugPrint a live debug view of monitored PR snapshots each poll:
gh pulse --org my-org --debugUse both to inspect exactly what one poll sees:
gh pulse --org my-org --once --debugUse make help to see the canonical local commands:
make helpCommon targets:
make testruns the test suite.make test-raceruns tests with the race detector.make vetrunsgo vet.make fmtformats Go code.make fixrunsgo fix.make checkrunsfix,fmt,vet,test, andbuild.make buildbuilds thegh-pulsebinary.
See ARCHITECTURE.md for data flow and
"where to edit for X" guidance.