Skip to content

Latest commit

 

History

History
47 lines (32 loc) · 1.46 KB

pull_request_template.md

File metadata and controls

47 lines (32 loc) · 1.46 KB

改动

为什么

Fixes #

影响面

  • 后端逻辑(src/)
  • 数据库 schema(schema.sql / migrate.py)
  • API 语义(端点、请求/响应字段)
  • 上游解析(provider 请求体、事件解析、错误分类)
  • 前端(web/)
  • 部署产物(Dockerfile / compose / Caddy)
  • 仅文档 / 注释

验证

# 后端(门槛:行/分支覆盖 100%)
uv run ruff check src tests scripts
uv run pytest -q --cov=src --cov-report=term --cov-fail-under=100

# 前端
cd web && pnpm exec tsc --noEmit && pnpm exec vitest run && pnpm build
  • 上述命令本地全绿
  • 改过 src/ 的话,已重启后端再验(不重启 = 老后端 + 新前端,新端点 404)
  • 未在 CI 覆盖的验证(真机请求、上游实测、多平台)写在下面

schema 变更(没有就删掉本节)

  • schema.sql 只加不改
  • 已有表的新列走 migrate.py 的 _MIGRATION_COLUMNS 幂等补列
  • 删表同时在 _MIGRATION_DROPS 补一条,并 SCHEMA_VERSION + 1
  • 附老库升级测试(样板见 tests/db/test_repo_migrate.py)

备注