site-uptime
Una comprobación de uptime para muhittincamdali.com que se ejecuta en GitHub Actions, fuera del servidor que vigila.
Licencia: None
Un workflow programado solicita la página de inicio y el endpoint /api/health/ de muhittincamdali.com, y reintenta una vez tras 30 segundos. Si ambos intentos fallan, abre un issue etiquetado como outage, o comenta en el que ya está abierto; cuando ambos vuelven a responder 200, comenta y cierra el issue. Las propias notificaciones de GitHub entregan la alerta, así que no interviene ningún secret, servidor ni servicio de terceros. Un segundo workflow hace un commit con una marca de tiempo una vez al mes, porque GitHub desactiva los workflows programados en repositorios públicos tras 60 días sin actividad.
Características
- Comprueba la página de inicio y el endpoint de salud; ambos deben devolver HTTP 200
- Un reintento tras 30 segundos antes de que una ejecución se considere caída
- El estado de la caída se mantiene en un único issue abierto con la etiqueta outage: se abre, recibe comentarios mientras está caído, y se cierra al recuperarse
- Se ejecuta únicamente con el GITHUB_TOKEN del workflow y los permisos issues: write y contents: read
- Commit mensual de keepalive a través de la contents API, sin actions de terceros
Cronología
Repositorio abierto: sondeo programado con GitHub Actions del sitio y su endpoint de salud, con un issue de outage como alerta
Primera caída detectada; el issue se actualizó en cada ejecución fallida y se cerró al recuperarse el 2026-09-30
Se añadió el workflow mensual de keepalive después de que GitHub desactivara el sondeo programado tras 60 días sin actividad en el repositorio