Monitor a scheduled GitHub Actions workflow

GitHub sometimes delays or silently drops schedule-triggered workflow runs, especially on low-traffic repos. If a scheduled job matters, you want proof it ran — and an alert when it doesn't. A heartbeat check gives you both.

Add a ping step

Create a check in Cronping set to your schedule (e.g. every 1 day, 1-hour grace), then add a final step to the workflow:

on: schedule: - cron: '0 6 * * *' jobs: nightly: runs-on: ubuntu-latest steps: - run: ./do-the-work.sh - name: Ping Cronping run: curl -fsS https://cronping.cronping-oren.workers.dev/ping/<your-check-id>

If GitHub skips the run, or an earlier step fails, the ping never fires and Cronping emails you that the workflow went quiet. Put the ping in its own final step (not chained with &&) so it only runs when the real work above succeeded.

Fail fast on errors

- name: Ping failure if: failure() run: curl -fsS https://cronping.cronping-oren.workers.dev/ping/<your-check-id>/fail

Now a failed run alerts immediately instead of waiting for the schedule window. Setup takes about a minute and it's free.

Try it now

Get a ping URL in about ten seconds — no account, no email needed. Add an email later for alerts.

← All guides