网站部署指南¶
本文档只描述仓库中当前真实存在的部署行为,事实来源为 .github/workflows/deploy-docs.yml。
触发条件¶
当前生产部署工作流支持两种触发方式:
- 推送到
main分支 (push) - 当变更进入
main后,会触发正式部署。 - 手动触发 (
workflow_dispatch) - 维护者可在 GitHub Actions 页面手动执行一次部署。
除此之外,本文档不假定存在额外的预览部署工作流。
当前部署流程¶
部署工作流会按如下顺序执行:
- 检出仓库代码。
- 配置 Python 3.12 环境。
- 安装
uv并恢复依赖缓存。 - 运行
uv sync安装依赖。 - 启用
git-committers相关环境变量后执行严格构建。 - 将生成的
site/发布到 GitHub Pages。
其中,构建命令以严格模式为准:
这对贡献者意味着什么?¶
- 贡献者不需要在本地执行部署命令。
- 贡献者应重点关注本地预览与 PR 校验是否通过。
- 真正影响线上站点的自动部署,发生在变更进入
main之后,或由维护者手动触发时。
本地建议验证¶
在发起 PR 前,建议至少执行以下命令:
如果你修改了内容完成度分析相关逻辑,也可以补充执行: