Skip to content

feat(supabase): 共享 Supabase 本地测试路由(拆自 PR #40) - #48

Open
WardLu wants to merge 2 commits into
mainfrom
feat/shared-supabase-routing
Open

feat(supabase): 共享 Supabase 本地测试路由(拆自 PR #40)#48
WardLu wants to merge 2 commits into
mainfrom
feat/shared-supabase-routing

Conversation

@WardLu

@WardLu WardLu commented Aug 16, 2026

Copy link
Copy Markdown
Owner

变更说明

从混合分支 feat/email-template-design(PR #40)中拆出的共享 Supabase 方向:只含共享 Supabase 本地测试路由与测试层级约定的净新增内容。原 PR #40 把邮件与共享 Supabase 两件事混在一个分支,本 PR 与 feat/email-templates 分工,文件零重叠。

内容

  • 新增 scripts/serve-shared-functions.mjsscripts/start-shared-supabase.mjsscripts/test-shared-db.mjs(本地测试走共享 Supabase 实例路由)
  • 更新 scripts/test-delete-account-guard.mjs、新增 tests/unit/shared-db-test-script.test.js
  • package.json 新增 supabase:local:* 脚本,test:db/test:functions 改走共享路由
  • README.md 补充共享 Supabase 本地测试说明
  • CONTRIBUTING.md.github/PULL_REQUEST_TEMPLATE.md.github/workflows/ci.yml 同步测试层级约定

协调说明

shared-supabase-policy.yml 在 main 上已由 PR #35 合并,本分支保留 main 已合并版本,未带入分支内的并行草稿(草稿较旧,且阻止 db query --linked 的更严格规则是否生效建议另走控制面评审)。

变更类型

  • 功能新增
  • 文档更新

检查清单

  • npm run check 通过
  • npm run test:unit 通过(74/74)
  • 未提交 .env.vercel、secret key 或个人数据
  • 数据库变更已确认不涉及(本 PR 无共享数据库迁移,仅测试路由)
  • 已检查 README、公开 docs、隐私/安全文档与本次变更的一致性
  • 已运行 npm run public:checknpm run check 内含)

与原 PR #40 的关系

原 PR #40 内容已完全被本 PR + feat/email-templates 两个 PR 覆盖,将关闭。旧分支 feat/email-template-design 保留为备份,不删除。

WardLu added 2 commits August 16, 2026 15:26
- ci.yml:导出 DB_URL 到 SHADOW_MATE_TEST_DB_URL,支持共享数据库测试
- test-delete-account-guard.mjs:加载 .env.local 以支持本地共享链路测试
- PULL_REQUEST_TEMPLATE / CONTRIBUTING:按改动范围选择测试层级的最小充分约定
@vercel

vercel Bot commented Aug 16, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
shadow-mate Ready Ready Preview Aug 16, 2026 7:29am

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant