Free: SaaS outage alerts from your own GitHub Actions
If you already have a workflow, add the action and you are done. Your vendors, your webhook secret, your runner — nothing leaves your repository except the POST to your own channel.
- uses: APVentureEngine/vendor-status-watch-action@v1
with:
vendors: github,openai,cloudflare,stripe
webhook-url: ${{ secrets.WEBHOOK_URL }}
Or start from the template repo
No workflow yet? Click Use this template, list your vendors in one JSON file, add one repository secret (your webhook URL), and copy the workflow file the README points you to — four minutes, and the README walks through every click. GitHub then runs it every 5 minutes on their free tier (~2,000 Actions minutes a month on free plans; a 5-minute schedule uses roughly a third of that). The poller reads our daily-refreshed vendor map at run time, so when a vendor moves from Statuspage to Instatus next quarter your alerts keep working without you touching anything.
{
"vendors": ["twilio", "github", "cloudflare", "openai", "vercel"],
"format": "auto",
"map_url": "https://raw.githubusercontent.com/APVentureEngine/vendor-status-watch/main/vendors.json",
"unreachable_after": 3,
"mute_maintenance": false
}
The webhook URL never goes in the file: it lives in a repository secret named WEBHOOK_URL.
Events you receive: now watching (once, with any already-open incidents listed but not re-alerted), opened, updated, resolved, unreachable (the vendor's feed stopped answering — you are told, instead of silently seeing green), recovered. Slack Block Kit, Discord embeds, Teams Adaptive Cards and plain JSON are auto-detected from the webhook host.
Would rather not run it? We host the same watcher for $49 / 12 months — no repo, no YAML, nothing to install.