From 38b28bb8b3e8db59cc7938bcbb78c7c9066dbe3a Mon Sep 17 00:00:00 2001 From: Du Wenbo Date: Thu, 2 Apr 2026 23:13:17 +0800 Subject: [PATCH] chore: add CODEOWNERS for two-team development structure Team A (core-platform): backend/, scripts/, docker, nginx Team B (delivery-app): frontend/ Shared: API contract files require both team review Co-Authored-By: Claude Opus 4.6 (1M context) --- CODEOWNERS | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 CODEOWNERS diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 0000000..f22e20e --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1,36 @@ +# ============================================================ +# 天普EMS 代码归属 (Code Ownership) +# ============================================================ +# Team A (核心平台组 Core Platform): 后端、数据库、IoT采集 +# Team B (交付应用组 Delivery & App): 前端、客户交付、现场部署 +# ============================================================ + +# ---- Team A: 核心平台组 ---- +/backend/ @core-platform +/backend/app/api/ @core-platform +/backend/app/collectors/ @core-platform +/backend/app/core/ @core-platform +/backend/app/models/ @core-platform +/backend/app/services/ @core-platform +/backend/app/tasks/ @core-platform +/backend/app/templates/ @core-platform +/backend/alembic/ @core-platform +/backend/tests/ @core-platform +/scripts/seed_data.py @core-platform +/scripts/backfill_data.py @core-platform +/scripts/init_db.py @core-platform + +# ---- Team B: 交付应用组 ---- +/frontend/ @delivery-app +/frontend/src/ @delivery-app +/frontend/public/ @delivery-app + +# ---- Shared: API contract (breaking changes need both teams) ---- +/backend/app/api/v1/ @core-platform @delivery-app +/frontend/src/services/api.ts @delivery-app @core-platform + +# ---- Infrastructure (Team A writes, Team B validates) ---- +/docker-compose*.yml @core-platform +/nginx/ @core-platform +/scripts/quick-start.sh @core-platform +/.env.example @core-platform