|
1 | | -# CODEOWNERS - Ownership y Revisión de Documentación |
2 | | -# |
3 | | -# Este archivo define los owners por área de documentación. |
4 | | -# Los owners son automáticamente solicitados para review en PRs que modifican sus áreas. |
5 | | -# |
6 | | -# Formato: <path pattern> <@github-username> <@github-team> |
7 | | -# Documentación: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners |
8 | | - |
9 | | -# ============================================================================ |
10 | | -# DOCUMENTACIÓN TÉCNICA |
11 | | -# ============================================================================ |
12 | | - |
13 | | -# Documentación Backend |
14 | | -# Owner: Equipo Backend Lead + Arquitecto Senior |
15 | | -docs/backend/** @equipo-backend-lead @arquitecto-senior |
16 | | -docs/backend/requisitos/** @product-owner @equipo-backend-lead |
17 | | -docs/backend/arquitectura/** @arquitecto-senior |
18 | | -docs/backend/diseno/** @arquitecto-senior @equipo-backend-lead |
19 | | -docs/backend/devops/** @devops-lead |
20 | | -docs/backend/qa/** @qa-lead |
21 | | - |
22 | | -# Documentación Frontend |
23 | | -# Owner: Equipo Frontend Lead |
24 | | -docs/frontend/** @equipo-frontend-lead @arquitecto-senior |
25 | | -docs/frontend/requisitos/** @product-owner @equipo-frontend-lead |
26 | | -docs/frontend/arquitectura/** @arquitecto-senior @equipo-frontend-lead |
27 | | -docs/frontend/devops/** @devops-lead |
28 | | -docs/frontend/qa/** @qa-lead |
29 | | - |
30 | | -# Documentación Infrastructure |
31 | | -# Owner: DevOps Lead |
32 | | -docs/infrastructure/** @devops-lead @arquitecto-senior |
33 | | -docs/infrastructure/requisitos/** @product-owner @devops-lead |
34 | | -docs/infrastructure/devops/** @devops-lead |
35 | | -docs/infrastructure/cpython_precompilado/** @devops-lead |
36 | | - |
37 | | -# ============================================================================ |
38 | | -# DOCUMENTACIÓN TRANSVERSAL |
39 | | -# ============================================================================ |
40 | | - |
41 | | -# Arquitectura Transversal |
42 | | -# Owner: Arquitecto Senior |
43 | | -docs/arquitectura/** @arquitecto-senior |
44 | | -docs/arquitectura/STORAGE_ARCHITECTURE.md @arquitecto-senior @devops-lead |
45 | | -docs/adr/** @arquitecto-senior |
46 | | - |
47 | | -# Requisitos de Negocio |
48 | | -# Owner: Product Owner + Arquitecto Senior |
49 | | -docs/requisitos/** @product-owner @arquitecto-senior |
50 | | -docs/vision_y_alcance/** @product-owner @arquitecto-senior |
51 | | - |
52 | | -# Gobernanza y Procesos |
53 | | -# Owner: Arquitecto Senior + Tech Lead |
54 | | -docs/gobernanza/** @arquitecto-senior @tech-lead |
55 | | -docs/gobernanza/metodologias/** @arquitecto-senior @tech-lead |
56 | | -docs/gobernanza/marco_integrado/** @arquitecto-senior @tech-lead |
57 | | -docs/gobernanza/agentes/** @arquitecto-senior @tech-lead |
58 | | -docs/gobernanza/ai/** @arquitecto-senior @tech-lead |
59 | | - |
60 | | -# SDLC Outputs (issues, plans, reports auto-generados) |
61 | | -# Owner: Arquitecto Senior |
62 | | -docs/sdlc_outputs/** @arquitecto-senior |
63 | | - |
64 | | -# Plantillas y Estándares |
65 | | -# Owner: Arquitecto Senior |
66 | | -docs/plantillas/** @arquitecto-senior |
67 | | - |
68 | | -# Testing y QA |
69 | | -# Owner: QA Lead |
70 | | -docs/testing/** @qa-lead @arquitecto-senior |
71 | | -docs/qa/** @qa-lead @arquitecto-senior |
72 | | - |
73 | | -# Proyecto y Vision |
74 | | -# Owner: Product Owner + Arquitecto Senior |
75 | | -docs/proyecto/** @product-owner @arquitecto-senior |
76 | | - |
77 | | -# DORA Metrics y Operaciones |
78 | | -# Owner: DevOps Lead + SRE Lead |
79 | | -docs/dora/** @devops-lead @sre-lead |
80 | | -docs/operaciones/** @devops-lead @sre-lead |
81 | | - |
82 | | -# Features y Funcionalidades |
83 | | -# Owner: Tech Lead + Backend Lead |
84 | | -docs/features/** @tech-lead @equipo-backend-lead |
85 | | - |
86 | | -# AI Telemetry System (TASK-024) |
87 | | -# Owner: Arquitecto Senior + Tech Lead |
88 | | -api/callcentersite/dora_metrics/ai_telemetry.py @arquitecto-senior @tech-lead |
89 | | -api/callcentersite/dora_metrics/tests_ai_telemetry.py @arquitecto-senior @qa-lead |
90 | | -api/callcentersite/dora_metrics/migrations/0003_aitelemetry.py @arquitecto-senior @devops-lead |
91 | | -docs/gobernanza/ai/TASK-024-ai-telemetry-system.md @arquitecto-senior @tech-lead |
92 | | - |
93 | | -# Predictive Analytics (TASK-033) |
94 | | -# Owner: Arquitecto Senior + Tech Lead |
95 | | -api/callcentersite/dora_metrics/ml_features.py @arquitecto-senior @tech-lead |
96 | | -api/callcentersite/dora_metrics/ml_models.py @arquitecto-senior @tech-lead |
97 | | -api/callcentersite/dora_metrics/tests_predictive_analytics.py @arquitecto-senior @qa-lead |
98 | | -scripts/ml/retrain_deployment_risk_model.py @arquitecto-senior @devops-lead |
99 | | -docs/features/ai/TASK-033-predictive-analytics.md @arquitecto-senior @tech-lead |
100 | | - |
101 | | -# Auto-remediation System (TASK-034) |
102 | | -# Owner: Arquitecto Senior + SRE Lead |
103 | | -api/callcentersite/dora_metrics/auto_remediation.py @arquitecto-senior @sre-lead |
104 | | -docs/features/ai/TASK-034-auto-remediation-system.md @arquitecto-senior @sre-lead |
105 | | - |
106 | | -# Performance Benchmarking (TASK-035) |
107 | | -# Owner: Arquitecto Senior + DevOps Lead |
108 | | -scripts/benchmarking/run_benchmarks.sh @arquitecto-senior @devops-lead |
109 | | -docs/arquitectura/TASK-035-performance-benchmarking.md @arquitecto-senior @devops-lead |
110 | | - |
111 | | -# Disaster Recovery (TASK-036) |
112 | | -# Owner: SRE Lead + DevOps Lead |
113 | | -scripts/disaster_recovery/*.sh @sre-lead @devops-lead |
114 | | -docs/operaciones/TASK-036-disaster-recovery.md @sre-lead @devops-lead |
115 | | - |
116 | | -# Production Readiness (TASK-038) |
117 | | -# Owner: Tech Lead + SRE Lead |
118 | | -docs/operaciones/TASK-038-production-readiness.md @tech-lead @sre-lead |
119 | | - |
120 | | -# ============================================================================ |
121 | | -# DOCUMENTACIÓN AUTO-GENERADA |
122 | | -# ============================================================================ |
123 | | - |
124 | | -# Docs auto-generados requieren revisión especial |
125 | | -# Verificar que info auto-generada es correcta y completa |
126 | | -docs/**/arquitectura/*.md @arquitecto-senior |
127 | | - |
128 | | -# ============================================================================ |
129 | | -# ANÁLISIS Y REPORTES |
130 | | -# ============================================================================ |
131 | | - |
132 | | -# Análisis y reportes de documentación |
133 | | -docs/anexos/** @arquitecto-senior |
134 | | -docs/specs/** @arquitecto-senior @product-owner |
135 | | - |
136 | | -# ============================================================================ |
137 | | -# SCRIPTS DE AUTOMATIZACIÓN |
138 | | -# ============================================================================ |
139 | | - |
140 | | -# Scripts de documentación y sincronización |
141 | | -scripts/sync_documentation.py @arquitecto-senior @devops-lead |
142 | | -scripts/reorganizar_docs_por_dominio.sh @arquitecto-senior @devops-lead |
143 | | -scripts/validar_estructura_docs.sh @arquitecto-senior @devops-lead |
144 | | -scripts/ai/agents/documentation_sync_agent.py @arquitecto-senior |
145 | | - |
146 | | -# Scripts de SDLC y DevOps |
147 | | -scripts/ai/agents/sdlc_base.py @arquitecto-senior @tech-lead |
148 | | -scripts/ai/agents/sdlc_planner.py @arquitecto-senior @tech-lead |
149 | | -scripts/sdlc_agent.py @arquitecto-senior @tech-lead |
150 | | -scripts/dora_metrics.py @devops-lead @arquitecto-senior |
151 | | - |
152 | | -# Scripts de requisitos |
153 | | -scripts/requisitos/** @arquitecto-senior @product-owner |
154 | | - |
155 | | -# Scripts de logging (Cassandra centralized logging) |
156 | | -scripts/logging/** @devops-lead @arquitecto-senior |
157 | | - |
158 | | -# ============================================================================ |
159 | | -# CONFIGURACIÓN DE DOCUMENTACIÓN |
160 | | -# ============================================================================ |
161 | | - |
162 | | -# MkDocs y configuración de documentación |
163 | | -docs/mkdocs.yml @arquitecto-senior @tech-lead |
164 | | -docs/requirements.txt @devops-lead |
165 | | -docs/index.md @arquitecto-senior |
166 | | -docs/README.md @arquitecto-senior |
167 | | - |
168 | | -# Project Management |
169 | | -# Owner: Arquitecto Senior + Tech Lead |
170 | | -TODO.md @arquitecto-senior @tech-lead |
171 | | -PLAN_EJECUCION_COMPLETO.md @arquitecto-senior @tech-lead |
172 | | - |
173 | | -# Analysis and Verification Reports |
174 | | -# Owner: Arquitecto Senior |
175 | | -VERIFICATION_REPORT.md @arquitecto-senior |
176 | | -DOCS_LEGACY_ANALYSIS_REPORT.md @arquitecto-senior |
177 | | -MAPEO_MIGRACION_LEGACY.md @arquitecto-senior |
178 | | - |
179 | | -# ============================================================================ |
180 | | -# CI/CD WORKFLOWS |
181 | | -# ============================================================================ |
182 | | - |
183 | | -# Workflows de documentación |
184 | | -.github/workflows/docs.yml @devops-lead @arquitecto-senior |
185 | | -.github/workflows/sync-docs.yml @devops-lead @arquitecto-senior |
186 | | -.github/workflows/docs-validation.yml @devops-lead @arquitecto-senior |
187 | | -.github/workflows/requirements_*.yml @arquitecto-senior @product-owner |
188 | | - |
189 | | -# ============================================================================ |
190 | | -# NOTAS |
191 | | -# ============================================================================ |
192 | | -# |
193 | | -# Roles definidos: |
194 | | -# - @arquitecto-senior: Responsable de arquitectura y diseño técnico |
195 | | -# - @equipo-backend-lead: Lead del equipo backend |
196 | | -# - @equipo-frontend-lead: Lead del equipo frontend |
197 | | -# - @devops-lead: Lead de DevOps e infrastructure |
198 | | -# - @product-owner: Product Owner / Requirements Owner |
199 | | -# - @qa-lead: Lead de QA y testing |
200 | | -# - @tech-lead: Tech Lead general del proyecto |
201 | | -# |
202 | | -# Proceso de revisión: |
203 | | -# 1. PR que modifica docs/ requiere aprobación de owner correspondiente |
204 | | -# 2. Docs auto-generados requieren verificación de arquitecto |
205 | | -# 3. Cambios en requisitos requieren aprobación de PO + Arquitecto |
206 | | -# 4. Cambios en scripts requieren aprobación de Arquitecto + DevOps |
207 | | -# |
| 1 | +# CODEOWNERS - Define ownership de codigo y documentacion |
| 2 | +# Ver: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners |
| 3 | + |
| 4 | +# Global owners (fallback para archivos sin owner especifico) |
| 5 | +* @tech-lead |
| 6 | + |
| 7 | +# === BACKEND === |
| 8 | +/api/ @backend-lead @tech-lead |
| 9 | +/api/apps/ @backend-lead |
| 10 | +/api/settings/ @backend-lead @arquitecto-senior |
| 11 | +/api/tests/ @qa-lead @backend-lead |
| 12 | + |
| 13 | +# === FRONTEND === |
| 14 | +/frontend/ @frontend-lead @tech-lead |
| 15 | +/frontend/src/components/ @frontend-lead |
| 16 | +/frontend/src/pages/ @frontend-lead |
| 17 | +/frontend/tests/ @qa-lead @frontend-lead |
| 18 | + |
| 19 | +# === INFRASTRUCTURE === |
| 20 | +/infrastructure/ @devops-lead @tech-lead |
| 21 | +/infrastructure/cpython/ @devops-lead |
| 22 | +/infrastructure/devcontainer/ @devops-lead |
| 23 | +/infrastructure/vagrant/ @devops-lead |
| 24 | + |
| 25 | +# === SCRIPTS === |
| 26 | +/scripts/ @devops-lead @tech-lead |
| 27 | +/scripts/ai/ @arquitecto-senior @tech-lead |
| 28 | +/scripts/ai/agents/ @arquitecto-senior |
| 29 | +/scripts/ci/ @devops-lead @qa-lead |
| 30 | +/scripts/requisitos/ @arquitecto-senior @product-owner |
| 31 | + |
| 32 | +# === DOCUMENTATION === |
| 33 | +/docs/ @doc-lead @tech-lead |
| 34 | +/docs/arquitectura/ @arquitecto-senior |
| 35 | +/docs/backend/ @backend-lead @arquitecto-senior |
| 36 | +/docs/backend/requisitos/ @arquitecto-senior @product-owner |
| 37 | +/docs/backend/devops/ @devops-lead |
| 38 | +/docs/backend/diseno/ @arquitecto-senior |
| 39 | +/docs/backend/testing/ @qa-lead |
| 40 | +/docs/backend/deployment/ @devops-lead |
| 41 | +/docs/backend/gobernanza/ @tech-lead @product-owner |
| 42 | +/docs/adr/ @arquitecto-senior @tech-lead |
| 43 | +/docs/guias/ @doc-lead |
| 44 | +/docs/specs/ @arquitecto-senior @product-owner |
| 45 | +/docs/plantillas/ @doc-lead @arquitecto-senior |
| 46 | + |
| 47 | +# === CI/CD === |
| 48 | +/.github/workflows/ @devops-lead @tech-lead |
| 49 | +/.github/workflows/backend-ci.yml @devops-lead @backend-lead |
| 50 | +/.github/workflows/frontend-ci.yml @devops-lead @frontend-lead |
| 51 | +/.github/workflows/security-scan.yml @devops-lead @security-lead |
| 52 | +/.github/workflows/deploy.yml @devops-lead @tech-lead |
| 53 | + |
| 54 | +# === CONFIGURATION === |
| 55 | +/.env.example @devops-lead |
| 56 | +/docker-compose.yml @devops-lead |
| 57 | +/Makefile @devops-lead @tech-lead |
| 58 | + |
| 59 | +# === REQUISITOS === |
| 60 | +/docs/requisitos/ @arquitecto-senior @product-owner |
| 61 | +/docs/requisitos/funcionales/ @product-owner |
| 62 | +/docs/requisitos/no_funcionales/ @arquitecto-senior @tech-lead |
| 63 | + |
| 64 | +# === GOVERNANCE === |
| 65 | +/docs/gobernanza/ @tech-lead @product-owner |
| 66 | +/docs/gobernanza/procesos/ @tech-lead |
| 67 | +/docs/gobernanza/ci_cd/ @devops-lead |
| 68 | + |
| 69 | +# === TESTING === |
| 70 | +/tests/ @qa-lead |
| 71 | +**/tests/ @qa-lead |
| 72 | + |
| 73 | +# === SECURITY === |
| 74 | +/.github/workflows/security-scan.yml @security-lead @devops-lead |
| 75 | +/scripts/validate_security_config.sh @security-lead |
| 76 | +/scripts/validate_critical_restrictions.sh @arquitecto-senior @security-lead |
| 77 | + |
| 78 | +# === CRITICAL FILES (require multiple approvals) === |
| 79 | +/README.md @tech-lead @product-owner |
| 80 | +/CONTRIBUTING.md @tech-lead @doc-lead |
| 81 | +/LICENSE @product-owner @tech-lead |
| 82 | +/.github/CODEOWNERS @tech-lead @devops-lead @arquitecto-senior |
0 commit comments