جميع حزم المصدر المفتوح
البنية التحتيةYAML

site-uptime

فحص توفّر (uptime) لموقع muhittincamdali.com يعمل على GitHub Actions، خارج الخادم الذي يرصده.

0النجومآخر تحديث: 15 أكتوبر 2026
الأنظمة الأساسية:GitHub Actions

الترخيص: None

يطلب سير عمل مُجدوَل (scheduled workflow) الصفحة الرئيسية ونقطة النهاية (endpoint) /api/health/ الخاصة بـ muhittincamdali.com، ويعيد المحاولة مرة واحدة بعد 30 ثانية. إذا فشلت المحاولتان، يفتح issue موسومة بـ outage، أو يعلّق على الـ issue المفتوحة بالفعل؛ وعندما تعود الإجابتان إلى 200، يعلّق ويُغلق الـ issue. تنقل إشعارات GitHub نفسها التنبيه، لذا لا يتدخّل أي secret أو خادم أو خدمة من جهة خارجية. يُسجِّل سير عمل ثانٍ طابعًا زمنيًا (timestamp) مرة في الشهر، لأن GitHub يُعطّل سير العمل المُجدوَل في المستودعات العامة بعد 60 يومًا دون نشاط.

الميزات

  • يفحص الصفحة الرئيسية ونقطة نهاية health؛ يجب أن تُعيد كلتاهما HTTP 200
  • محاولة إعادة واحدة بعد 30 ثانية قبل اعتبار التشغيل (run) معطَّلًا (down)
  • حالة الانقطاع (outage) محفوظة في issue واحدة مفتوحة بعلامة outage: تُفتح، ويُعلَّق عليها أثناء الانقطاع، وتُغلق عند الاستعادة
  • يعمل فقط بـ GITHUB_TOKEN الخاص بسير العمل وبصلاحيات issues: write وcontents: read
  • commit شهري لإبقاء النشاط (keepalive) عبر contents API، دون actions من جهات خارجية

الجدول الزمني

  1. افتُتح المستودع: فحص مُجدوَل بـ GitHub Actions للموقع ونقطة نهاية health الخاصة به، مع issue للانقطاع (outage) كتنبيه

  2. اكتُشف أول انقطاع؛ وتم تحديث الـ issue في كل تشغيل فاشل، وأُغلقت عند الاستعادة في 2026-09-30

  3. أُضيف سير عمل شهري لإبقاء النشاط (keepalive) بعد أن عطّل GitHub الفحص المُجدوَل لمدة 60 يومًا دون نشاط في المستودع

الروابط

مقالة ذات صلة

قراءة المقالة