site-uptime
muhittincamdali.com için, izlediği sunucunun dışında, GitHub Actions üzerinde çalışan bir erişilebilirlik kontrolü.
Lisans: None
Zamanlanmış bir workflow muhittincamdali.com'un ana sayfasını ve /api/health/ endpoint'ini istiyor, başarısız olursa 30 saniye sonra bir kez daha deniyor. İki deneme de başarısızsa outage etiketli bir issue açıyor ya da açık olana yorum ekliyor; ikisi yeniden 200 döndüğünde yorum yazıp issue'yu kapatıyor. Uyarıyı GitHub'ın kendi bildirimleri iletiyor; ne secret ne sunucu ne de üçüncü taraf bir servis gerekiyor. İkinci bir workflow ayda bir zaman damgası commit'liyor, çünkü GitHub public repolarda 60 gün aktivite olmayınca zamanlanmış workflow'ları kapatıyor.
Özellikler
- Ana sayfayı ve health endpoint'ini kontrol ediyor; ikisinin de HTTP 200 dönmesi gerekiyor
- Bir çalıştırma kesinti sayılmadan önce 30 saniye sonra bir kez daha deniyor
- Kesinti durumu outage etiketli tek bir açık issue'da tutuluyor: açılıyor, kesinti sürdükçe yorum alıyor, geri gelince kapanıyor
- Yalnızca workflow'un GITHUB_TOKEN'ı ve issues: write ile contents: read izinleriyle çalışıyor
- Üçüncü taraf action kullanmadan contents API üzerinden aylık keepalive commit'i
Zaman Çizelgesi
Repo açıldı: sitenin ve health endpoint'inin zamanlanmış GitHub Actions ile yoklanması, uyarı olarak bir outage issue'su
İlk kesinti yakalandı; issue her başarısız çalıştırmada güncellendi ve 2026-09-30'da site geri gelince kapandı
GitHub, 60 gün repo aktivitesi olmadığı için zamanlanmış yoklamayı kapatınca aylık keepalive workflow'u eklendi