📦部署指南#
当前模板尚未包含具体业务服务的发布脚本,但环境准备、构建验证与发布前检查仍建议统一采用 mise 优先方案。
部署前环境准备#
无论是本地演练还是 CI/CD,建议先完成以下步骤:
mise trust
mise install
mise run sync
如需额外外部工具或一键初始化,请在仓库根目录执行:
mise run init
本地发布前验证#
在缺少正式部署流水线之前,建议把以下命令视为最小发布前检查:
mise run test
uv run ruff check .
mise run docs-html
mise run docs-linkcheck
这些检查至少可以确保:
Python 运行时与
uv版本符合项目基线。测试、Lint 与文档构建链路在当前环境中可执行。
人类文档与发布前说明没有明显断链。
升级策略#
如果部署相关任务需要升级 Python、uv 或其他工具,推荐按以下顺序操作:
mise self-update
mise install --force
mise run sync
升级后应重新执行上方的发布前验证命令,避免出现“本地能跑、CI 失败”或“CI 能跑、本地漂移”的情况。
常见排障#
CI 与本地版本不一致:先确认双方都以
mise作为工具版本入口,不要混用独立安装的 Python/uv。部署前构建失败:优先执行
mise doctor、mise install --force与mise run sync。文档构建或链接检查失败:先在
docs/目录重新执行invoke html和invoke linkcheck,确认是否为依赖缺失或外链波动。额外 CLI 缺失:运行
mise run init-check检查本地缺失项(跨平台,Windows/Linux/macOS 均可使用)。
后续如果仓库补充正式的发布脚本、容器镜像构建或云端部署步骤,应继续沿用同一套 mise 工具声明,避免再次回到多处硬编码版本的状态。
AtomGit 平台使用#
本项目同时支持 AtomGit 代码托管平台。使用方式如下:
在 AtomGit 创建项目仓库
将本地仓库关联到 AtomGit 远程地址:
git remote add atomgit https://atomgit.com/<your-namespace>/<repo-name>.git
推送代码:
git push atomgit main
日常协作(拉取、推送、分支管理)使用标准 Git 命令即可,与 GitHub 流程一致
GitCode CI/CD#
项目已集成 GitCode Pipeline CI/CD 能力,配置文件位于 .gitcode/workflows/ci.yml。
触发规则:
推送到
main分支时自动触发创建/更新 Pull Request 到
main时自动触发支持在 GitCode 控制台手动触发(workflow_dispatch)
流水线阶段:
lint(静态代码扫描):通过
ruff check检查代码规范test(单元测试):运行
pytest全量测试并生成覆盖率报告(要求 >= 80%)build(构建编译):使用
uv build构建 Python 包
维护说明:
修改 CI 流程请编辑
.gitcode/workflows/ci.ymlCI 使用 GitCode EulerOS runner(
euleros-2.10.1)依赖管理通过
uv工具,Python 版本要求 3.14+如有新增测试目录或修改覆盖率阈值,需同步更新 CI 配置