For GitHub Actions
Fail deploys when your site is down
Add one step to your deploy workflow. The assert-healthy action polls your monitor from 22 probe locations and fails the job if health never returns.
.github/workflows/post-deploy.yml yaml
name: Post-deploy health check
on:
push:
branches: [main]
jobs:
assert-healthy:
runs-on: ubuntu-latest
steps:
- name: Verify deploy health
uses: uptimemonitoring/assert-healthy@v1
with:
api-key: ${{ secrets.UPTIMEMONITORING_API_KEY }}
monitor-id: ${{ vars.MONITOR_ID }}
timeout: 120 Set UPTIMEMONITORING_API_KEY in repo secrets and MONITOR_ID in repo variables.
By Monitive
15 years operating uptime monitoring infrastructure
22 probe locations
Cross-region confirmation on every failure
How it compares
| Feature | UptimeMonitoring.com | UptimeRobot | Better Stack |
|---|---|---|---|
| Free tier | 50 monitors free | Free plan available | Free tier available |
| REST API | ✓ API-first | ✓ API available | ✓ API available |
| MCP server | ✓ Remote MCP | — | — |
| Open-source GitHub Action | ✓ assert-healthy@v1 | — | — |
| Sign-up | GitHub OAuth, no email | Email required | Email required |
Competitor data sourced from public documentation; accurate as of May 2026.