GitHub Actions 说明
API:Docker Build and Deploy
- 工作流文件: docker-build-deploy.yml
- 测试 job:在构建镜像前于
api/下执行uv sync --dev与pytest。 - Secrets:预发无前缀
SSH_*/DEPLOY_PATH、生产PROD_*、镜像ALIYUN_CR_*— 详见 SETUP.md。 - 分支 / Tag:
main→ Staging 服务器;语义化 tagv*.*.*→ Production 服务器;路径过滤为api/**与本 workflow。 - 手动补跑:
workflow_dispatch仅支持main/master(Staging)或vMAJOR.MINOR.PATCHtag(Production)。其它 ref 会在测试与构建前失败。
头部注释与 docker-build-deploy.yml 内说明为最新权威描述。
Android Release
构建签名 APK:见本文件历史版本中 Android 小节或仓库内 app 模块文档(若已迁移)。
App Expo Deploy
- 工作流文件:app-expo-deploy.yml
- 自动触发:
main→stage,使用app-expo/.env.staging构建 APK artifact;v*.*.*tag →prod,使用app-expo/.env.production并创建 GitHub Release。 - 手动触发:
dev可用于内部测试包;stage只允许在main/master上补跑;prod需要选择vMAJOR.MINOR.PATCHtag,或在main/master上填写语义化version。 - 产物规则:Staging APK 仅上传为 GitHub Actions artifact;Production APK 才创建正式 GitHub Release。