GitHub Actions / دليل حلول تحريري

تبقى حالة Actions المطلوبة معلقة أو لا تظهر

تتبع اختيار الحدث وإنشاء السير وشروط المهمة وهوية الفحص المطلوبة بدقة.

وقت القراءة التقريبي: 3 دقيقةتاريخ مراجعة المحتوى

قاعدة معرفة للقراءة فقط · بلا تعليقات عامة

تعرّف على الأعراض

يعرض طلب الدمج فحصاً مطلوباً متوقعاً، لكن صفحة Actions لا تحتوي مهمة مطابقة للمراجعة. قد يوجد تشغيل ناجح مشابه الاسم لحدث آخر أو التزام أقدم، فلا يكفي العثور على اللون الأخضر.

قد يقتصر الخلل على مسارات معينة أو طابور دمج أو فرع ذي طلب مفتوح. وقد تكون المهمة الصحيحة موجودة لكنها تنتظر اعتماداً أو مشغّلاً مؤهلاً بدلاً من غيابها كلياً.

افهم الأسباب المحتملة

  • قد تمنع مرشحات الفرع والمسار إنشاء التشغيل الذي ينشر الحالة. وقد يترك تغيير اسم المهمة أو إغفال حدث أو مسار دمج غير مدعوم الحماية منتظرة فحصاً مختلفاً.
  • قد تتخطى الشروط وneeds العمل داخل تشغيل موجود، بينما تؤخر الوسوم والتزامن والموافقة مهمة قائمة. الحدود مختلفة ولا يصلح تغيير أمر الاختبار سيراً لم يُختَر أصلاً.

سجّل الحالة والمراجعة المتوقعتيْن

احفظ اسم الحالة المطلوبة في الحماية والحدث والمراجعة المقصودين وهوية المهمة المنشورة فعلاً. استخدم بيانات المستودع القائمة المصرح بها ولا تخمّن من اسم ملف السير. قد يختلف الاسم الظاهر عن المعرف المستخدم في تعبير أو ضابط حماية. افحص أثر المصفوفة في اسم المهمة، وهل تنشر عدة ملفات أسماء متشابهة مربكة. يحدد ذلك إن كنت تبحث عن الدليل الصحيح أو تقارن نجاحاً يخص مراجعة أو تركيبة أخرى.

افصل غياب التشغيل عن غياب المهمة

راجع الحدث والسياسة الفعلية أولاً. يستهدف مرشح طلب الدمج الفرع الأساسي، وقد يستبعد المسار السير كله. عند استخدام طابور الدمج راجع متطلبات merge_group الموثقة لمسار فحوص المستودع. لا تضف الأحداث جميعاً بلا تصميم؛ قد تكرر push وpull_request العمل وتستهلك السعة وتنشر أدلة متعارضة. تميز الخريطة حد المراجعة التالي بدلاً من افتراض سبب واحد لكل انتظار. لا تمثل الفروع أوامر إصلاح ولا تدعي أن المنصة فُحصت هنا.

text خريطة تحقيق حالة Actions
No matching run -> event, filters, policy, tested revision
Run exists, job absent or skipped -> job condition and needs
Job queued -> runner selection, concurrency, approval
Job completed -> published identity and protected revision

الخريطة تحريرية بلا API. اقرأ أسماء الحالات والسياسة الموروثة من الأدلة القائمة. لا تخول حذف فحص مطلوب.

راجع التخطي دون إضعاف العقد

تتبع if على مستوى المهمة ونتائج الاعتمادات وتوسيع المصفوفة في التشغيل الموجود. ينبغي للفحص المطلوب نتيجة نهائية ذات معنى لكل مسار دمج مدعوم. قد تحفظ مهمة قرار خفيفة بوابة ثابتة وتختار الاختبارات الأعمق، لكن فقط إذا مثّلت الاستثناءات أثر الاعتماد بدقة. لا تجعل ملف بناء أو سياسة مشتركاً يتجاوز التحقق لأنه خارج مجلد التطبيق. يجب أن يعني قرار عدم الحاجة للاختبار حكماً مراجعاً، لا مجرد غياب ملفات في نمط ضيق.

أصلح أصغر علاقة غير متسقة

طابق الحالة المعاد تسميتها مع عقد الحماية، أو صحح فجوة الحدث والترشيح بمسار المراجعة. في الطابور أشرك مالك المنصة وافحص السعة المؤهلة فعلاً. تجنب مهمة تطبع نجاحاً لاستيفاء الاسم وتتخلى عن تغطية الخطر الأصلية. احفظ المثال الذي غاب فيه الفحص كي يراجع التصحيح مقابل حالة ملموسة، لا انطباع أن اللوحة أصبحت خضراء. إذا تغير الاسم أو تركيب المصفوفة فراجع كل مستهلك للحالة وليس الملف المعدل وحده.

تحقق من نجاح الإصلاح

راجع الاقتراح والدمج والمسار المستثنى والمدخل المشترك والطابور عند استخدامه والفشل والإلغاء بمختبر مصرح أو دليل محفوظ. أكد نتيجة ذات معنى للمراجعة الصحيحة وعدم موافقة عرضية من حالة مكررة. لا يفعل الدليل سيراً ولا يغير الحماية.

امنع تكرار المشكلة

  • احفظ جدول الحدث والفحص والأسماء الثابتة والاستثناءات الواعية بالاعتماد والمسؤولية عن تغير الدمج. راجع المستدعين والحماية عند إعادة التسمية والمصفوفة. راقب الحالة الغائبة وعمر الطابور منفصلين عن فشل التأكيد.

المراجع الرسمية