Uptime monitoring and alerts using GitHub Actions
⚠️ This is still very much a work in progress. Expect things to break and change!
- Website response time
- Statically generated dashboard
- Multiple endpoint dashboard
- Per-endpoint dashboard
- Response time metrics
- Uptime % (24 hr, 1 week, 1 month, 1 year)
- Cumulative downtime duration
- Downtime alerts
- GitHub notification
- Email alert
- SMS alert
- Status page
- On-page status updates via
repository_dispatch
- On-page status updates via
- Update a gist with uptime metrics
- Create a token with the
repo
scope and copy it. (https://github.com/settings/tokens/new)
-
Fork this repo
-
Edit the environment variable in
.github/workflows/schedule.yml
:- url: The full URL to check for uptime
-
Go to the repo Settings > Secrets
-
Add the following environment variables:
- access_token: The GitHub token generated above.