- 首页
- Docs Control
- Downstream Dispatch
Downstream Dispatch
位于 .github/workflows/dispatch-downstream.yml 的分发工作流会在 docs-control 的 main 分支上的中央配置或托管文件发生变更时,触发所有已注册存储库的自动化设置强制执行。
分发工作流在以下两种情况下触发:
push到main:当变更提交到.github/config/repo-settings.json、.github/config/downstream-repos.json或workflows/、templates/中的任何文件时自动触发。workflow_dispatch:允许管理员根据需要手动按需运行全 fleet 范围的强制执行。
工作流从 .github/config/downstream-repos.json 读取已注册的存储库注册表,并使用 GitHub Actions 任务矩阵在所有下游存储库中并发分发 enforce-repo-settings.yml 调用。
每个矩阵任务使用 REPO_SETTINGS_TOKEN 凭据调用 gh workflow run enforce-repo-settings.yml,并传递触发的 source_sha 提交 SHA,以确保所有下游存储库都针对确切的提交进行同步。