المسارات المتاحة
GET
/health
فحص حالة الخدمة — يرجع الفرع ووضع التشغيل
ALL
/notify
يرسل رسالة إلى Discord فوراً (GET للتجربة · POST بجسم مخصّص)
POST
/webhook/system/deploy
ويب هوك النشر — يستقبل من GitHub
تجربة سريعة
# فحص الحالة
curl https://ci.ma3ak.net/health
# إرسال إشعار بسيط
curl https://ci.ma3ak.net/notify
# إشعار بمحتوى مخصّص
curl -X POST https://ci.ma3ak.net/notify \
-H "Content-Type: application/json" \
-d '{"title":"عنوان","description":"نصّ الرسالة","color":"#3fb950"}'
ملاحظة: الحقول الثلاثة في POST /notify كلها اختيارية —
title و description و color.
لو تركتها فارغة تُستخدم قيم افتراضية.
كيف تعمل الخدمة
الطلبci.ma3ak.net
←
NginxHTTPS · وسيط
←
Express127.0.0.1:3009
←
DiscordREST API
لماذا REST لا Gateway؟ هذه الخدمة تُرسل الإشعارات فحسب ولا تستمع لأي حدث من Discord،
فلا حاجة لاتصال WebSocket دائم. نقل REST أخفّ، ولا يتأثّر بأعطال بوابة Discord.