- Configure workspace Git repository with comprehensive .gitignore - Add Odoo as submodule for ERP reference code - Include documentation: SETUP.md, GIT-STRUCTURE.md - Add gitignore templates for projects (backend, frontend, database) - Structure supports independent repos per project/subproject level Workspace includes: - core/ - Reusable patterns, modules, orchestration system - projects/ - Active projects (erp-suite, gamilit, trading-platform, etc.) - knowledge-base/ - Reference code and patterns (includes Odoo submodule) - devtools/ - Development tools and templates - customers/ - Client implementations template 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
133 lines
4.9 KiB
Plaintext
133 lines
4.9 KiB
Plaintext
# CODEOWNERS - GAMILIT Monorepo
|
|
# Documentación: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
|
|
#
|
|
# Sintaxis:
|
|
# pattern @owner1 @owner2
|
|
#
|
|
# Los owners son responsables de:
|
|
# 1. Revisar y aprobar PRs en sus áreas
|
|
# 2. Mantener la calidad y coherencia del código/docs
|
|
# 3. Actualizar documentación cuando haya cambios
|
|
|
|
# === ROOT ===
|
|
# Archivos de configuración global
|
|
* @tech-lead
|
|
README.md @tech-lead @product-owner
|
|
CODEOWNERS @tech-lead
|
|
|
|
# === APPS ===
|
|
# Backend (NestJS + TypeScript)
|
|
/apps/backend/ @backend-team @tech-lead
|
|
/apps/backend/src/auth/ @backend-team @security-team
|
|
/apps/backend/src/quiz/ @backend-team @quiz-owner
|
|
/apps/backend/src/gamification/ @backend-team @gamification-owner
|
|
|
|
# Frontend (Angular Nx)
|
|
/apps/web/ @frontend-team @tech-lead
|
|
/apps/web/apps/admin/ @frontend-team @admin-ux-owner
|
|
/apps/web/apps/teacher/ @frontend-team @teacher-ux-owner
|
|
/apps/web/apps/student/ @frontend-team @student-ux-owner
|
|
/apps/web/libs/shared/ @frontend-team @tech-lead
|
|
|
|
# === PLATFORM ===
|
|
# Base de datos
|
|
/platform/db/ @database-team @tech-lead
|
|
/platform/db/ddl/ @database-team @backend-team
|
|
/platform/db/migrations/ @database-team @backend-team
|
|
/platform/db/seeds/ @database-team @qa-team
|
|
|
|
# === DEVOPS ===
|
|
# CI/CD y deployment
|
|
/devops/ @devops-team @tech-lead
|
|
/devops/docker/ @devops-team
|
|
/devops/github-actions/ @devops-team @tech-lead
|
|
/devops/scripts/ @devops-team
|
|
|
|
# === DOCS ===
|
|
# Documentación general
|
|
/docs/ @tech-writer @product-owner
|
|
/docs/00-overview/ @tech-writer @product-owner @tech-lead
|
|
/docs/QUICK-REFERENCE/ @tech-writer @tech-lead
|
|
|
|
# Requerimientos
|
|
/docs/01-requerimientos/ @product-owner @tech-writer
|
|
/docs/01-requerimientos/vision-producto/ @product-owner
|
|
/docs/01-requerimientos/user-stories/ @product-owner @ux-team
|
|
/docs/01-requerimientos/features/ @product-owner @tech-lead
|
|
/docs/01-requerimientos/gamificacion/ @product-owner @gamification-owner
|
|
|
|
# Especificaciones Técnicas
|
|
/docs/02-especificaciones-tecnicas/ @tech-lead @backend-team @frontend-team
|
|
/docs/02-especificaciones-tecnicas/api/ @backend-team @tech-lead
|
|
/docs/02-especificaciones-tecnicas/frontend/ @frontend-team @tech-lead
|
|
/docs/02-especificaciones-tecnicas/database/ @database-team @backend-team
|
|
|
|
# Desarrollo
|
|
/docs/03-desarrollo/ @tech-lead @tech-writer
|
|
/docs/03-desarrollo/backend/ @backend-team @tech-lead
|
|
/docs/03-desarrollo/frontend/ @frontend-team @tech-lead
|
|
/docs/03-desarrollo/testing/ @qa-team @tech-lead
|
|
/docs/03-desarrollo/guidelines/ @tech-lead @tech-writer
|
|
|
|
# Planificación
|
|
/docs/04-planificacion/ @product-owner @tech-lead
|
|
/docs/04-planificacion/sprints/ @product-owner @scrum-master
|
|
/docs/04-planificacion/epicas/ @product-owner @tech-lead
|
|
/docs/04-planificacion/roadmap/ @product-owner
|
|
|
|
# ADRs (Architecture Decision Records)
|
|
/docs/adr/ @tech-lead @architecture-team
|
|
|
|
# Estándares
|
|
/docs/standards/ @tech-lead @tech-writer
|
|
|
|
# === ORCHESTRATION ===
|
|
# Agentes y subagentes
|
|
/orchestration/ @tech-lead @automation-team
|
|
|
|
# === CLAUDE CODE ===
|
|
# Configuración de Claude Code
|
|
/.claude/ @tech-lead
|
|
|
|
# === ARTIFACTS ===
|
|
# Reportes y validaciones
|
|
/artifacts/ @tech-lead @qa-team
|
|
|
|
# === ARCHIVOS ESPECÍFICOS CRÍTICOS ===
|
|
# Gamificación (Issue P0-001 resuelto)
|
|
**/SISTEMA-GAMIFICACION.md @product-owner @gamification-owner @tech-lead
|
|
|
|
# Componentes UI grandes
|
|
**/COMPONENTES-UI.md @frontend-team @ux-team
|
|
|
|
# Testing E2E
|
|
**/E2E-TESTING-GUIDE.md @qa-team @tech-lead
|
|
|
|
# API Endpoints
|
|
**/API-ENDPOINTS.md @backend-team @tech-lead
|
|
|
|
# Database Schema
|
|
**/DATABASE-SCHEMA.md @database-team @backend-team
|
|
|
|
# === EQUIPOS Y ROLES ===
|
|
# Actualizar según organización real:
|
|
#
|
|
# @tech-lead - Líder técnico general
|
|
# @product-owner - Product Owner
|
|
# @backend-team - Equipo backend
|
|
# @frontend-team - Equipo frontend
|
|
# @database-team - DBAs y arquitectos de datos
|
|
# @devops-team - DevOps y SRE
|
|
# @qa-team - Quality Assurance
|
|
# @ux-team - UX/UI Designers
|
|
# @tech-writer - Technical Writer
|
|
# @security-team - Seguridad
|
|
# @architecture-team - Arquitectura
|
|
# @automation-team - Automatización y agentes
|
|
# @scrum-master - Scrum Master
|
|
# @gamification-owner - Owner del sistema de gamificación
|
|
# @quiz-owner - Owner del sistema de quizzes
|
|
# @admin-ux-owner - Owner de UX para admin
|
|
# @teacher-ux-owner - Owner de UX para teachers
|
|
# @student-ux-owner - Owner de UX para students
|