- Home
- Docs Control
- Dispatch Downstream
Dispatch Downstream
Il workflow di dispatch in .github/workflows/dispatch-downstream.yml attiva l’enforcement automatizzato delle impostazioni su tutti i repository iscritti ogni volta che la configurazione centrale o i file gestiti cambiano su main in docs-control.
Trigger di dispatch
Sezione intitolata “Trigger di dispatch”Il workflow di dispatch si attiva in due condizioni:
pushsumain: Si attiva automaticamente quando i cambiamenti vengono inviati a.github/config/repo-settings.json,.github/config/downstream-repos.jsono a qualsiasi file inworkflows/otemplates/.workflow_dispatch: Trigger manuale che consente agli amministratori di eseguire l’enforcement sull’intera flotta su richiesta.
Matrice di esecuzione
Sezione intitolata “Matrice di esecuzione”Il workflow legge il registro dei repository iscritti da .github/config/downstream-repos.json e utilizza una matrice di job di GitHub Actions per inviare chiamate a enforce-repo-settings.yml in modo concorrente a tutti i repository downstream.
Ogni job della matrice invoca gh workflow run enforce-repo-settings.yml utilizzando le credenziali REPO_SETTINGS_TOKEN, passando lo SHA del commit scatenante source_sha per garantire che tutti i repository downstream si sincronizzino rispetto all’esatto commit.