Add a heartbeat ping to any GitHub Actions scheduled workflow so Sandglass knows it ran. If the workflow silently stops firing, Sandglass opens an incident before your users notice.
In Sandglass, add a new Heartbeat check. Set the expected interval to match your workflow schedule — for example, 60 minutes for an hourly cron. Copy the heartbeat URL shown after saving.
In your GitHub repository, go to Settings > Secrets and variables > Actions and create a new secret named SANDGLASS_HEARTBEAT_URL. Paste the heartbeat URL as the value. Secrets are encrypted and never appear in logs.
At the end of your job steps, add a step that runs: "curl -fsS -m 10 --retry 3 \"${{ secrets.SANDGLASS_HEARTBEAT_URL }}\"". Because it comes last, it only fires when all preceding steps succeed. A failed earlier step skips it, and Sandglass opens an incident when the heartbeat goes missing.
Trigger the workflow manually via "Run workflow" or wait for the next scheduled run. In Sandglass, the heartbeat check should flip to "Up" within seconds of the curl completing. If it stays pending, check the Actions run log to confirm the curl step executed and returned 200.