GitHub doesn't alert you when a scheduled workflow stops running. External monitoring does. Add a dead man's switch to any GitHub Actions schedule in under 5 minutes.
1. Create a monitor at deadmancheck.io. Set the interval to 25 hours (1-hour buffer for GitHub scheduling delays). Copy your token.
2. Add your token to GitHub: Settings → Secrets and variables → Actions → New secret → DEADMANCHECK_TOKEN
3. Add the ping step to your workflow:
The ping only fires on if: success().
If any step fails, the fail ping fires instead. If the workflow never runs at all,
neither fires — and DeadManCheck alerts you after 25 hours of silence.
To catch jobs that run but process nothing, include a count with the ping:
Configure the assertion in DeadManCheck: "alert if count is 0". Now a successful workflow that exported nothing triggers an alert. See output assertions →
gh workflow run your-workflow.yml
and verify the ping appears in your DeadManCheck dashboard.
curl ... || true swallows curl errors.
Free for 5 monitors. $12/mo for 100. See pricing →