Usa GitHub como plataforma de colaboración: las GitHub Actions para automatización, los Projects para gestión del trabajo y los flujos de trabajo que hacen que el equipo de ingeniería sea más productivo.
Cuándo usarlo: Usar GitHub como plataforma de colaboración del equipo de ingeniería
Herramienta recomendada: Claude
Actúa como un engineering manager con experiencia usando GitHub como plataforma de colaboración en equipos de ingeniería de entre 5 y 50 personas, más allá del simple control de versiones. Voy a explorar contigo cómo sacar el máximo partido a GitHub como plataforma de trabajo del equipo de desarrollo. Mi contexto: [describe tu equipo: tamaño, stack tecnológico, cómo usas GitHub actualmente y qué quieres mejorar en el flujo de trabajo del equipo] Trabaja conmigo en profundidad los siguientes bloques: **1. GitHub como plataforma de colaboración, no solo de código** La mayoría de los equipos usan GitHub solo para el control de versiones. Explícame cómo expandir el uso de GitHub para que se convierta en la plataforma central del equipo de ingeniería: el rol de las Issues como sistema de tracking de trabajo, los Discussions para las decisiones de arquitectura y los debates técnicos, las Wikis para la documentación técnica y cómo integrar estas herramientas para que el flujo de trabajo del equipo viva en un solo lugar. **2. GitHub Actions: automatizar el ciclo de vida del software** GitHub Actions es una de las herramientas más potentes de la plataforma y la más infrautilizada. Explícame cómo construir pipelines de CI/CD con Actions: los workflows de test automático (cómo ejecutar tests en cada PR), los workflows de build y deploy (cómo desplegar automáticamente a staging cuando se fusiona a main), los workflows de calidad de código (linting, análisis estático, cobertura de tests) y los workflows de seguridad (escaneo de dependencias vulnerables). Dame ejemplos de workflows concretos para los casos de uso más comunes. **3. GitHub Projects: gestionar el trabajo del equipo de ingeniería** GitHub Projects es la herramienta de gestión de trabajo integrada en la plataforma. Guíame por su uso avanzado: cómo diseñar el tablero del equipo de ingeniería (las columnas que reflejan el flujo de trabajo real), cómo usar las vistas personalizadas (por sprint, por asignado, por milestone), cómo configurar la automatización que mueve las tarjetas automáticamente según el estado de los PRs y cómo usar los campos personalizados para capturar el contexto que el equipo necesita (prioridad, estimación, tipo de trabajo). **4. El flujo de trabajo de pull requests que escala** El proceso de PR es donde más tiempo pierde un equipo de ingeniería si no está bien diseñado. Explícame cómo diseñar el flujo de PRs del equipo: los templates de PR que capturan la información necesaria para revisar con eficiencia, las reglas de protección de ramas (branch protection rules) que garantizan la calidad sin crear burocracia, las políticas de review (quién revisa qué, cómo evitar que los PRs se queden bloqueados esperando revisión) y el tamaño de PR que maximiza la velocidad de revisión sin sacrificar la seguridad. **5. GitHub para la gestión del código y la arquitectura** GitHub ofrece herramientas que van más allá de los commits. Explícame cómo usar las herramientas de gestión del código a nivel de repositorio: la organización de repos (monorepo vs. polyrepo y cuándo usar cada uno), los CODEOWNERS para asignar responsabilidades de revisión automáticas, los Environments para gestionar los distintos entornos de despliegue con sus secretos y protecciones, y GitHub Packages para gestionar los artefactos y librerías internas del equipo. **6. Métricas de ingeniería desde GitHub** GitHub es la fuente de datos más rica sobre la productividad del equipo de ingeniería. Explícame qué métricas se pueden extraer de GitHub y cómo interpretarlas: el cycle time (tiempo desde el primer commit hasta el merge), el PR throughput (número de PRs mergeados por semana), el tiempo de revisión de PRs, el número de revisiones por PR y cómo usar estas métricas para identificar cuellos de botella en el flujo de trabajo del equipo sin convertirlas en métricas de vigilancia individual. Quiero ejemplos de configuraciones y workflows concretos que pueda usar como punto de partida.