通过 Github Actions 部署
注意
目前只支持 worker 和 pages 的部署,D1 数据库以及 Email 部分请参考 UI/CLI 部署。 有问题请通过 Github Issues
反馈,感谢。 自动更新不会执行 sql 文件,需要手动执行。
部署步骤
点击按钮 fork 本仓库 或者直接 fork 本仓库
打开仓库的
Actions
页面,找到Deploy Backend Production
和Deploy Frontend
,点击enable workflow
启用workflow
然后在仓库页面
Settings
->Secrets and variables
->Actions
->Repository secrets
, 添加以下secrets
:CLOUDFLARE_ACCOUNT_ID
: Cloudflare 账户 ID, 参考文档CLOUDFLARE_API_TOKEN
: Cloudflare API Token, 参考文档BACKEND_TOML
: 后端配置文件,参考此处FRONTEND_ENV
: 前端配置文件,请复制frontend/.env.example
的内容,并参考此处修改FRONTEND_NAME
: 你在 Cloudflare Pages 创建的项目名称,可通过 用户界面 或者 命令行 创建FRONTEND_BRANCH
: (可选) pages 部署的分支,可不配置,默认production
TG_FRONTEND_NAME
: (可选) 你在 Cloudflare Pages 创建的项目名称,同FRONTEND_NAME
,如果需要 Telegram Mini App 功能,请填写DEBUG_MODE
: (可选) 是否开启调试模式,配置为true
开启, 默认 worker 部署日志不会输出到 Github Actions 页面,开启后会输出BACKEND_USE_MAIL_WASM_PARSER
: (可选) 是否使用 wasm 解析邮件,配置为true
开启, 功能参考 配置 worker 使用 wasm 解析邮件
打开仓库的
Actions
页面,找到Deploy Backend Production
和Deploy Frontend
,点击Run workflow
选择分支手动部署
如何配置自动更新
- 打开仓库的
Actions
页面,找到Upstream Sync
,点击enable workflow
启用workflow
- 如果
Upstream Sync
运行失败,到仓库主页点击Sync
手动同步即可