src/:Rust 后端、路由、服务、CLIweb/:React + Vite 应用与 Storybookdocs-site/:公开 Rspress 文档站docs/:内部设计文档、规格与历史计划GitHub Pages workflow 会分别构建 docs-site 与 Storybook,再把 Storybook 挂载到 /storybook/
形成统一静态发布面。
main 现在按 repo-local quality-gates contract 保护:全员 PR-only、required checks 使用 strict 模式、要求 signed commits、禁止 force-push 和 branch deletion,且对 admins 生效。Quality Gates ContractRelease intent label gateWorktree Bootstrap SmokeWeb AssetsLint & ChecksBackend Shard PlanBackend TestsFrontend ChecksCompose Smoke (ForwardAuth + Caddy)Build (Release)Docs Pages GateDocs Pages Gate 是 docs surface 的唯一 required check。build-docs、build-storybook、assemble-pages 仍会保留为 leaf checks,用来定位具体失败点;若本次改动与 docs/site/Storybook 无关,该 gate 会 success/no-op,而不是缺失。CI Pipeline 负责 Rust 检查、后端测试与 compose smoke。Docs Pages 对所有 PR / main push 都会执行 scope 判断;命中 docs/web/README/根 .bun-version/assemble 相关改动时,它负责 docs-site + Storybook 的构建、组装与 GitHub Pages 发布,否则只产出 Docs Pages Gate 的 no-op success。Release 根据 PR intent label 发布容器镜像。在本机登录好 gh 后,可以直接运行:
它会同时校验:
.github/quality-gates.json schema 与 workflow inventorymain branch protection 的 required checks / strict / admin enforcement / force-push / deletion 状态main 的 required signatures(signed commits)如需重新生成 branch protection payload,再交给 gh api 同步,可先运行: