इसे छोड़कर कंटेंट पर जाएं

Downstream Dispatch

.github/workflows/dispatch-downstream.yml पर डिस्पैच वर्कफ़्लो हर बार जब docs-control में main पर केंद्रीय कॉन्फ़िगरेशन या मैनेज्ड फ़ाइलें बदलती हैं, तो सभी एनरोल की गई रिपॉजिटरी में ऑटोमेटेड सेटिंग्स एनफ़ोर्समेंट को ट्रिगर करता है।

डिस्पैच ट्रिगर्स

Section titled “डिस्पैच ट्रिगर्स”

डिस्पैच वर्कफ़्लो दो स्थितियों में फ़ायर होता है:

  1. push to main: जब .github/config/repo-settings.json, .github/config/downstream-repos.json, या workflows/ या templates/ की किसी फ़ाइल में बदलाव कमिट किए जाते हैं, तो ऑटोमेटेड रूप से ट्रिगर होता है।
  2. workflow_dispatch: मैन्युअल ट्रिगर जो प्रशासकों को मांग पर फ़्लीट-व्यापी एनफ़ोर्समेंट चलाने की अनुमति देता है।

निष्पादन मैट्रिक्स

Section titled “निष्पादन मैट्रिक्स”

वर्कफ़्लो .github/config/downstream-repos.json से एनरोल की गई रिपॉजिटरी रजिस्ट्री को पढ़ता है और सभी डाउनस्ट्रीम रिपॉजिटरी में समवर्ती रूप से enforce-repo-settings.yml कॉल को डिस्पैच करने के लिए GitHub Actions जॉब मैट्रिक्स का उपयोग करता है।

प्रत्येक मैट्रिक्स जॉब REPO_SETTINGS_TOKEN क्रेडेंशियल्स का उपयोग करके gh workflow run enforce-repo-settings.yml को आमंत्रित करता है, यह सुनिश्चित करने के लिए ट्रिगरिंग source_sha कमिट SHA पास करता है कि सभी डाउनस्ट्रीम रिपॉजिटरी सटीक कमिट के खिलाफ सिंक हों।