开发与发布
Blog Studio 有两条互不替代的部署通道。
| 通道 | Git | 给谁看 |
|---|---|---|
| 不稳定 | dev |
home-server 上的内部编辑器 |
| 稳定 | main 上的附注标签 vX.Y.Z |
按文档安装的公开环境 |
home-server 编辑器始终是不稳定环境。先在那里看效果,再决定是否晋升。不要把
dev 镜像装到需要长期保持的公开主机上。
- 从
dev拉分支,Pull Request 合入dev。 - 合并后,GitHub Actions 在 home-server runner 上构建
blog-studio:dev-<sha>,并只重建 Studio 容器。 - 到
https://blog-editor.internal.wj2015.com验证旅程。 - 不对就再向
dev提修复。上一张dev-<sha>镜像留在主机上,方便回滚。
常用命令是 gh pr create --base dev。手动重部署:
gh workflow run unstable-deploy.yml --ref dev只在不稳定编辑器上把目标旅程跑过后才晋升。
- 从
dev向main开 Pull Request。 quality和security通过后再合并。- 在该
main提交上推送附注且已签名的vX.Y.Z标签。 - Release workflow 发布
ghcr.io/djangoailab/blog-studio和 GitHub Release 产物。 - 稳定环境按该次 release 的不可变 digest 升级。见升级与回滚。
完整命令、runner 注册和回滚说明在仓库
docs/guides/development-and-release.md。