واجهة API - استقبال GitHub

معالجة حدث Webhook من GitHub

2 مشاهدة 2026-11-08 حُدّث منذ 8 دقائق

الهدف

استقبال أحداث GitHub عبر POST /api/v1/webhooks/github، التحقق من صحة التوقيع، ومعالجة أحداث push لربط الالتزامات بالمشروع الصحيح.

الخطوات

  1. أرسل GitHub الطلب إلى /api/v1/webhooks/github مع ترويسات X-GitHub-Event وX-Hub-Signature-256.
  2. يبحث النظام عن المستودع النشط الذي يطابق سره توقيع الطلب عبر HMAC-SHA256.
  3. عند تطابق التوقيع ومع نوع حدث push، تُنسَّق الالتزامات وتُرسل للوظيفة الخلفية ProcessGitHubPushJob للمعالجة.
  4. تُعاد استجابة {"status":"ok"} عند نجاح الاستقبال.

رسائل الخطأ

  • 401 "Invalid signature" — التوقيع لا يطابق أي سر لمستودع نشط.
  • 405 — الطلب لا يستخدم طريقة POST.

نصائح

  • اضبط سر الـ Webhook في إعدادات المستودع ليطابق webhook_secret المسجل في النظام.
  • المعالجة غير متزامنة؛ استجابة النجاح لا تعني انتهاء معالجة الالتزامات.

الأذونات

نقطة عامة؛ الأمان يعتمد على التحقق من توقيع الطلب (HMAC) وليس على مصادقة مستخدم.

هل أجاب المقال عن سؤالك؟

فريق منصة عُبور جاهز لتلقي استفساراتك واقتراحاتك ومساعدتك في أي وقت.

تواصل مع فريق المنصة