Tüm açık kaynak paketler
AltyapıYAML

site-uptime

muhittincamdali.com için, izlediği sunucunun dışında, GitHub Actions üzerinde çalışan bir erişilebilirlik kontrolü.

0YıldızGüncellendi: 15 Ekim 2026
Platformlar:GitHub Actions

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

  1. Repo açıldı: sitenin ve health endpoint'inin zamanlanmış GitHub Actions ile yoklanması, uyarı olarak bir outage issue'su

  2. İlk kesinti yakalandı; issue her başarısız çalıştırmada güncellendi ve 2026-09-30'da site geri gelince kapandı

  3. GitHub, 60 gün repo aktivitesi olmadığı için zamanlanmış yoklamayı kapatınca aylık keepalive workflow'u eklendi

Bağlantılar

İlgili Yazı

Yazıyı Oku