Alfredo Olmedo
tambien puedes utilizar Jenkins para que te ayude con el workflow
Si quieres acelerar tu flujo de trabajo en GitHub sin perder tiempo en burocracia, automatizar GitHub Projects te permite vincular issues, pull requests y cambios de estado para que todo avance solo mientras tú te concentras en escribir código. Esta guía te muestra cómo hacerlo paso a paso, ideal para quienes gestionan proyectos de software en equipo.
¿Cómo vincular un proyecto a tu repositorio en GitHub?
Dentro de tu repositorio, la pestaña Projects aparece vacía hasta que enlazas uno. Antes de hacerlo, conviene renombrar el proyecto desde tu perfil para evitar nombres genéricos como project sin título.
De vuelta en el repositorio, usa la opción link a project y elige el nombre correcto. Cuando aparezca la palomita, tu proyecto queda vinculado y puedes empezar a sumar tareas.
¿Cómo creo y organizo actividades dentro del proyecto?
Desde el proyecto vinculado puedes capturar tareas como actualizar mi proyecto HTML, actualizar archivo CSS y actualizar archivo JavaScript. Cada una se mueve entre tres estados: todo, in progress y done. Esa columna es la base sobre la que después se construyen métricas y automatizaciones.
¿Para qué sirve GitHub Projects? Es un tablero integrado a tu repositorio que organiza issues y pull requests por estado, responsable y prioridad, para que veas el avance real del proyecto sin salir de GitHub.
¿Cómo medir el desempeño con la sección Insights?
En la esquina superior derecha del proyecto está insights, donde aparece una gráfica de status con cuántas actividades están pendientes, en progreso y terminadas. Esto te ayuda a ver el ritmo del equipo y a identificar a quienes se olvidan de mover sus tarjetas.
Y aquí viene lo interesante: en lugar de pedirle a tu equipo que actualice manualmente cada tarjeta, puedes dejar que GitHub lo haga por ti vía workflows.
¿Cómo configurar workflows automáticos en GitHub Projects?
Desde los tres puntos del proyecto entras a la categoría de workflows, donde GitHub lista las acciones que disparan cambios de estado automáticos [02:30].
Con estos flujos activos, tu tablero se actualiza solo cada vez que cierras trabajo en el repositorio.
¿Cómo conectar un issue con un pull request usando closes?
La palabra clave para cerrar issues automáticamente es closes. El flujo completo se ve así:
Al hacer esto, GitHub vincula el pull request con el issue y lo muestra en la sección development. Cuando el pull request se fusiona, el issue se cierra y la tarjeta del proyecto pasa de in progress a done sin intervención manual [05:40].
¿Qué hace la palabra closes en un pull request? Crea un enlace directo entre el pull request y un issue. Al fusionar el pull request, GitHub cierra automáticamente el issue referenciado con closes #número.
¿Qué pasa después de fusionar el pull request?
Una vez que tu compañero revisa y aprueba el pull request, GitHub lo fusiona, te ofrece eliminar la rama y muestra el issue como cerrado en development. Al volver a projects, la actividad ya aparece en done. Todo el ciclo, desde escribir código hasta actualizar el tablero, queda automatizado.
Vale la pena recordar que aunque aquí todo se hizo desde la web por fines didácticos, en un escenario real harás la creación de ramas, los commits y los pull requests desde la terminal o VS Code, que son las herramientas estándar del día a día.
¿Hasta dónde puedes expandir los workflows de GitHub?
Los workflows son apenas el primer escalón. Existen extensiones que disparan notificaciones cuando un pull request se cierra y avisan al equipo por:
Con estas integraciones, tu tablero deja de ser un registro pasivo y se convierte en el centro de comunicación del equipo. Cuéntame en los comentarios qué tarea repetitiva te gustaría automatizar primero en tu repositorio.
🔹 Automatización y Gestión de Proyectos en GitHub 🚀
GitHub Projects permite no solo gestionar tareas de manera visual, sino también automatizar procesos para mejorar la eficiencia del equipo. A través de GitHub Actions y reglas personalizadas, puedes automatizar la gestión de issues, pull requests y cambios en el tablero del proyecto.
1️⃣ Beneficios de Automatizar GitHub Projects
✅ Reduce tareas manuales repetitivas. ✅ Mantiene el tablero actualizado automáticamente. ✅ Facilita el seguimiento del progreso del proyecto. ✅ Mejora la colaboración dentro del equipo.
2️⃣ Métodos de Automatización en GitHub Projects
📌 1. Reglas de Automatización (Built-in Automation)
GitHub Projects ofrece automatizaciones predefinidas que puedes activar sin necesidad de código.
Ejemplo de automatización en un tablero Kanban:
💡 Cómo configurarlas:
📌 2. Automatización con GitHub Actions
Si necesitas personalización avanzada, puedes usar GitHub Actions para ejecutar flujos de trabajo automáticos.
Ejemplo: Mover un Issue cuando se le asigne un responsable
name: Move Issue to In Progress
on: issues: types: [assigned]
jobs: move_issue: runs-on: ubuntu-latest steps: - name: Move Issue to In Progress uses: actions/add-to-project@v1 with: project-url: github-token: ${{ secrets.GITHUB_TOKEN }} column-name: "In Progress"
✅ Explicación:
on: issues → Se ejecuta cuando se asigna un Issue.actions/add-to-project@v1 → Mueve el Issue al tablero de proyectos.column-name: "In Progress" → Especifica a qué columna moverlo.💡 Cómo implementarlo:
.github/workflows/move-issue.yml.commit.📌 3. Integración con Pull Requests
Puedes automatizar cambios en el proyecto cuando un Pull Request es aprobado o fusionado.
Ejemplo: Cerrar un Issue automáticamente cuando se fusiona un Pull Request
name: Close Issue on PR Merge
on: pull_request: types: [closed]
jobs: close_issue: runs-on: ubuntu-latest steps: - name: Close linked Issue uses: peter-evans/close-issue@v2 with: github-token: ${{ secrets.GITHUB_TOKEN }} comment: "Este issue ha sido resuelto en el PR #${{ github.event.pull_request.number }}"
✅ Explicación:
on: pull_request: types: [closed] → Se ejecuta cuando se fusiona un PR.peter-evans/close-issue@v2 → Cierra automáticamente los Issues vinculados.3️⃣ Casos de Uso Comunes
🔹 Asignar automáticamente Issues a un usuario específico. 🔹 Etiquetar Issues basados en palabras clave. 🔹 Publicar notificaciones en Slack cuando se cierre un Issue. 🔹 Reabrir Issues si el bug no se resolvió correctamente.
🎯 Conclusión
✅ Automatizar GitHub Projects ahorra tiempo y mejora la organización. ✅ Las reglas predefinidas son ideales para configuraciones rápidas. ✅ GitHub Actions permite personalizaciones avanzadas con código.
Alfredo Olmedo
tambien puedes utilizar Jenkins para que te ayude con el workflow
Juan Pablo Campuzano Monsalve
Realmente GitHub es una herramienta increíble, no he probado las otras aplicaciones como Gitlab, Bitbucket y demás. Estaría excelente un curso para aprender a manejar estas herramientas, puesto que siento necesario tener un conocimiento básico de cada uno.
Gabriel Obregón
💻 Automatización de Tareas en GitHub Projects
🌟 Idea Principal
Automatizar = Ahorro de tiempo + Mayor productividad + Enfoque en el código
GitHub Projects permite crear flujos de trabajo automáticos para gestionar y seguir las tareas sin complicaciones.
🪪 1️⃣ Vincular y Personalizar un Proyecto
🔹 Pasos Clave:
💡 Consejo: Usa nombres cortos y claros que describan el propósito del proyecto.
🧩 2️⃣ Gestionar y Actualizar Actividades
🧱 Ejemplos de tareas:
🔁 Estados posibles:
📊 En la sección Insights puedes:
🔁 3️⃣ Automatizar Cambios de Estado
⚙️ Configurar automatizaciones:
✨ Resultado: Menos trabajo manual, más fluidez y control.
🧵 4️⃣ Crear y Enlazar un Issue desde una Actividad
🪜 Pasos para vincular:
🧩 Ejemplo: closes #12 → cierra el issue 12 cuando se aprueba el pull request.
🚀 5️⃣ Ventajas del Flujo Automatizado
✨ Beneficios Principales:
Daniel Vergel
Jorge Fabian Luevano Rodriguez
Soy al único que no le salío para generar el Issue ?
Samuel Soto Hoyos
¿Vinculaste el repositorio con el proyecto?
Yunuen Estrada
Me pasó lo mismo :(
Edgar López Laynez
Esto normalmente se maneja en los equipos de desarrollo usando Jira o YouTrack ya que permite mas opciones, configurar roles, accesos, automatizar la creacion de commits, pull requests, etc.
Carlos Ramos
Clase 20 - Automatización y Gestión de Proyectos en GitHub
¿Qué es lo más importante si queremos trabajar en proyectos de software?
¿GitHub Projects nos permite tener un flujo de trabajo productivo y automatizado?
¿Cómo podemos automatizar las tareas que creamos en GitHub Projects son un repositorio?
¿Cómo podemos editar el nombre de un proyecto creado en GitHub Projects?
¿Qué más podemos hacer en la pantalla de edición de nombre de un proyecto?
¿Cómo podemos cambiar de estado las actividades de un proyecto de manera manual?
¿En qué sección podemos ver gráficas de las tareas que hay en un proyecto de GitHub Projects?
¿Qué Workflows podemos editar en GitHub?
¿Qué palabra debemos de escribir dentro de la descripción para poder asociar un Issue a una tarea de un proyecto?
¿Los Workflows son lo único que podemos hacer para automatizar tareas?
Gabriel Ariza
Porque elimina la fricción administrativa que frena el desarrollo continuo. Como programadores, nuestro enfoque principal debe estar en escribir, optimizar y revisar código, no en mover tarjetas manualmente de una columna a otra. Al configurar Workflows en tu tablero, le delegas a la plataforma la responsabilidad de rastrear el progreso en tiempo real. Por ejemplo, cuando un Pull Request es aprobado por un compañero, la tarea asociada puede saltar automáticamente a la columna de Done. Esto no solo ahorra tiempo valioso, sino que evita el clásico problema de los tableros desactualizados donde las tareas terminadas siguen apareciendo en progreso simplemente porque alguien olvidó arrastrarlas. Mantener una fuente de verdad automatizada mejora drásticamente la comunicación asíncrona del equipo y refleja el estado real del producto sin requerir ningún tipo de esfuerzo adicional por parte de los desarrolladores.
José Lancheros Ayora
Clase 20
Adriana Lucia Cardenas Galeano
En mi caso no me sale el boton de link a project.
Jhon Alexander Mosquera Vanegas
La automatización de GitHub Projects descansa en una cadena de vínculos. El pull request incluye la palabra closes seguida del número del issue; al fusionarse, el issue se cierra y el workflow de item cerrado cambia la tarea a hecha, sin que nadie mueva la actividad de columna. Esto importa porque, como admite la clase, es común olvidarse de actualizar los estados, y un tablero desactualizado distorsiona cualquier medición. Con el estado al día, la sección de insights muestra cuántas tareas están en progreso, pendientes o terminadas, y esa medición solo es confiable si el dato nace del propio flujo de trabajo.
Wilson Alexander Rivera Ortega
Tengo una pregunta: Cual seria la mejor practica de la automatización de estados en Github projects, mediante workflow o en una skill?
Diego Mauricio Zuluaga Rodríguez
¿Por qué es mejor automatizar los estados?
Porque elimina la fricción administrativa que frena el desarrollo continuo. Como programadores, nuestro enfoque principal debe estar en escribir, optimizar y revisar código, no en mover tarjetas manualmente de una columna a otra. Al configurar Workflows en tu tablero, le delegas a la plataforma la responsabilidad de rastrear el progreso en tiempo real. Por ejemplo, cuando un Pull Request es aprobado por un compañero, la tarea asociada puede saltar automáticamente a la columna de Done. Esto no solo ahorra tiempo valioso, sino que evita el clásico problema de los tableros desactualizados donde las tareas terminadas siguen apareciendo en progreso simplemente porque alguien olvidó arrastrarlas. Mantener una fuente de verdad automatizada mejora drásticamente la comunicación asíncrona del equipo y refleja el estado real del producto sin requerir ningún tipo de esfuerzo adicional por parte de los desarrolladores.
ALAN ALEXIS ORTIZ PERALTA
🎯 Automatizar GitHub Projects mediante flujos de trabajo te permite sincronizar el estado de tus tareas directamente con tu código, eliminando el trabajo manual y permitiéndote enfocarte 100% en programar.
⚙️ Piloto Automático: La Teoría de la Automatización
💻 Configurando el Flujo Automático
Aprende a conectar tus tareas con tus ramas y Pull Requests paso a paso:
closes):
closes #1closes, cerrará el Issue #1 y el Workflow moverá tu tarjeta en el tablero. ¡Magia pura!Bryan Aarón Franco Tadeo
Para automatizar los items, ¿tenemos que convertirlos de drafts a issues?
Andres Galvis
Si, tienen que tener un projecto asociado. El estado draft no vincula ningún projecto.
Carlos Valdez
tambien una automatizacion que se puede hacer con projects seria eliminar la rama en automatico una vez que se le hace merge con la rama principal hacia donde apunta el PR no es cierto?
Dussan Freire
Este tipo de configuración ayuda mucho a que el equipo se enfoque en el código mientras el sistema se encarga del seguimiento y las notificaciones!
Abdiel Gonzalez
Excelente video, Gracias Profesor.