A GitHub Action that sends a heartbeat ping to Gabe after a successful workflow run. Use it to monitor scheduled GitHub Actions the same way you monitor cron jobs.
name: Nightly backup
on:
schedule:
- cron: '0 3 * * *'
jobs:
backup:
runs-on: ubuntu-latest
steps:
- name: Run backup
run: ./backup.sh
- name: Ping Gabe
uses: Scolliq/gabe-action@v1
with:
ping-url: ${{ secrets.GABE_PING_URL }}If the workflow fails before reaching the ping step, Gabe never receives the heartbeat and sends you an alert via Slack, Discord, or any webhook.
| Input | Required | Description |
|---|---|---|
ping-url |
Yes | Your Gabe monitor ping URL |
- Create a monitor at gabe.usegabe.workers.dev or via the CLI
- Add your ping URL as a repository secret (
GABE_PING_URL) - Add the action as the last step in your workflow
GitHub Actions schedule triggers can silently fail — workflows get disabled after 60 days of repo inactivity, cron expressions can be wrong, or the job itself can error out. This action gives you a dead man's switch for any scheduled workflow.
- Gabe — the monitoring service
- gabe-monitor — CLI tool
- Website