quantman888/.github 是 quantman888 组织唯一的 GitHub workflow 治理仓,不承载业务代码。
它负责四类事情:
- 提供组织级 GitHub Actions workflow templates,供新仓库从 Actions UI 直接选用
- 维护新仓接入、升级、审计这三类组织级文档入口
- 提供 reusable workflows 与控制面实现
- 提供 shared composite actions
- 固化一套长期可维护的 workflow 治理基线,避免各仓库各自复制、各自漂移
旧独立控制面项目已硬切合入本仓。后续不再维护单独项目。
workflow-templates/- 模板入口
- 新仓 bootstrap
docs/- 接入说明、升级规范、组织审计
.github/workflows/- 可复用工作流与控制面实现
- GitHub App token minting
- 私有仓
GH_APP_*下发 - Docker publish/promote
- fork sync / branch sync PR
- reusable workflow ref 批量升级 PR
- managed PR hardening(provenance context、merge-controller 信任判定、bot PR 持续更新)
.github/actions/- shared composite actions
仓库名保留为 quantman888/.github。
- 组织级 workflow templates 需要组织内名为
.github的特殊仓库提供workflow-templates/ - reusable workflows 本身不要求仓库名叫
.github,但只保留一个项目时,保留.github才不会丢组织模板入口 - 跨仓调用 reusable workflow 时,路径形如
quantman888/.github/.github/workflows/<file>@<ref>;前一个.github是仓库名,后一个.github/workflows是仓库内目录
当前模板默认 pin 到:
quantman888/.github@v1
规则:
- 不允许把模板改成
@main或@master - 模板只更新“已验证通过”的受控 SHA 或受控
v*tag - 硬切发布时需要把
v1tag 指到合入后的发布提交;如改用完整 SHA,统一替换模板中的@v1 .github/workflows/是运行时控制面;workflow-templates/只保留 bootstrap 入口与 blessed pin- 控制面升级后,通过 caller 仓内的
reusable-workflow-update-pr开 PR 做统一 bump - 通用 updater 采用固定分支
automation/reusable-workflow-update,调用方仓库不再按 target SHA 堆积 bot 分支
workflow-templates/docker-publish-governed.yml- Docker 构建/发布入口模板
- 内置 runner probe
- 必须替换仓库级测试步骤
workflow-templates/docker-promote-governed.yml- 基于 digest 的 release promote 模板
workflow-templates/reusable-workflow-update-pr.yml- 升级中央 reusable ref 的 PR 模板
- 默认一次更新该仓
.github/workflows/下所有指向quantman888/.github的 central refs
workflow-templates/workflow-ref-policy.ymluses:引用 pin 策略模板
workflow-templates/branch-sync-main-to-docker-pr.ymlmain -> docker的自动同步 PR 模板
workflow-templates/fork-sync-upstream-main.yml- fork 仓默认分支同步模板
Docker 服务仓:
workflow-ref-policy.ymlreusable-workflow-update-pr.ymldocker-publish-governed.ymldocker-promote-governed.yml- 把模板中的
TODO replace with repository test command换成仓库自己的测试命令
Fork 维护仓:
fork-sync-upstream-main.ymlworkflow-ref-policy.yml(推荐)reusable-workflow-update-pr.yml(推荐)
存在长期 docker 分支的 branch-split 仓:
branch-sync-main-to-docker-pr.ymlworkflow-ref-policy.ymlreusable-workflow-update-pr.yml- 如该仓还负责镜像发布,再补 Docker 模板
所有接入中央治理的仓库,至少应准备:
GH_APP_ID(secret)GH_APP_PRIVATE_KEY(secret)RUNNER_PROBE_TOKEN(secret)RUNNER_SELF_HOSTED_LABELS(variable,可选)RUNNER_GITHUB_HOSTED_LABEL(variable,可选)
Docker 仓通常还需要:
NEXUS_REGISTRY(variable)IMAGE_NAME(variable)NEXUS_USERNAME(secret)NEXUS_PASSWORD(secret)DOCKERFILE_PATH(variable,可选)BUILD_CONTEXT(variable,可选)TARGET_PLATFORMS(variable,可选)BUILD_ARGS(variable,可选)
注意:当前模板统一从 secrets.GH_APP_ID 读取 GitHub App ID,不要只配 organization variable 而不配 secret。
private 仓库不能把长期 PAT 当成通用方案。组织基线是:
- 顶层长期凭据只保留
GH_APP_ID+GH_APP_PRIVATE_KEY - private 仓库所需的同名 secrets 通过
quantman888/.github内的.github/workflows/github-app-secret-sync.controlplane.yml自动下发 - 不维护硬编码仓库名单,新仓库在后续同步周期内自动纳入
- 已完成 Docker 基线覆盖:
mcphub-gateway、mcp-didatodolist - 已完成 branch-sync / fork-sync / policy / updater 治理闭环:
ksrpc - 已完成非 Docker caller 的 policy / updater / runner-fallback 治理基线:
infra - 定制治理仓,不应直接硬套 Docker 基线:
cortex - 暂未进入这些模板的适用场景:
platform、dagster - 控制面/模板基础设施仓:
.github
详细结论见审计报告:docs/org-workflow-baseline-audit-2026-03-07.md
- 模板是 bootstrap 入口,不是最终真相来源
- 业务仓一旦接入,实际生效的是该仓自己的 workflow 文件和
quantman888/.github的可复用工作流 - managed PR hardening 的策略边界在
.github/workflows/:模板层不定义 provenance context 语义,不以 PR title/body 作为主信任根,也不派生多 PR 拓扑 - 仓库级差异应只保留业务测试、镜像参数、分支模型等必要差异;不要把中央控制逻辑复制回业务仓长期分叉维护