- الرئيسية
- Docs Control
- التوزيع للمستودعات التابعة
التوزيع للمستودعات التابعة
يتسبب سير عمل التوزيع في .github/workflows/dispatch-downstream.yml في الإنفاذ الآلي للإعدادات عبر كافة المستودعات المسجلة كلما تغير التكوين المركزي أو الملفات المدارة على الفرع main في docs-control.
مشغلات التوزيع
Section titled “مشغلات التوزيع”يعمل سير عمل التوزيع تحت شرطين:
pushإلىmain: يعمل تلقائياً عند الالتزام بالتغييرات في.github/config/repo-settings.jsonأو.github/config/downstream-repos.jsonأو أي ملف فيworkflows/أوtemplates/.workflow_dispatch: مشغل يدوي يسمح للمسؤولين بتشغيل الإنفاذ على مستوى الأسطول عند الطلب.
مصفوفة التنفيذ
Section titled “مصفوفة التنفيذ”يقرأ سير العمل سجل المستودعات التابعة المسجلة من .github/config/downstream-repos.json ويستخدم مصفوفة مهام GitHub Actions لتوزيع استدعاءات enforce-repo-settings.yml بالتزامن عبر كافة المستودعات التابعة.
تستدعي كل مهمة في المصفوفة gh workflow run enforce-repo-settings.yml باستخدام أوراق اعتماد REPO_SETTINGS_TOKEN، مع تمرير الالتزام المسبب source_sha لضمان مزامنة كافة المستودعات التابعة مقابل الالتزام المحدد تماماً.