用途:帮助代理将 Supabase 应用部署到生产环境,并接入 Supabase GitHub 集成。默认工作流无需 supabase link 或手动 db push,合并到生产分支即触发部署。
主要能力:合并到生产分支时自动部署 migrations/ 中的新迁移文件、config.toml 中声明的 Edge Functions 与 Storage buckets;种子文件、未声明的函数以及 Edge Function secrets、Auth、SMTP、Site URL、API 设置不会自动部署,需部署后在 Supabase 仪表盘配置。
使用方式(按顺序执行):
- 发现:定位 Supabase 根目录(含 config.toml 与 migrations/)、仪表盘工作目录、生产分支、已声明的 Edge Functions 与 Storage buckets;存在多个候选时询问用户,仅在仓库约定明显时默认生产分支为 main。
- 本地校验:在 Supabase 根目录执行 supabase db start、supabase db reset --local(或 supabase migration up --local)、supabase db lint;若有 Edge Functions,运行项目特定检查(如 functions/ 下的 deno check、deno test),连接 GitHub 或合并前修复错误。
- 记录仪表盘设置:用户在 Project Settings → Integrations → GitHub 连接 Git,需提供填写好的表格(Git repository、Working directory、Production branch、Deploy to production 启用)。
- 连接后验证:确认仪表盘部署成功,并对 schema 或函数行为变更运行项目特定冒烟检查。首次合并到生产分支会填充新的远程项目。
适用场景:需要以 GitHub 集成方式部署 Supabase 后端变更的项目。
限制:仅覆盖上述自动部署范围;secrets 与认证等设置需手动在仪表盘完成;本地校验失败须先修复;资料未提供具体价格、平台支持范围等信息。