GitHub CLI — Issues
Crear un issue
Sección titulada «Crear un issue»gh issue creategh issue create --title "Bug: el login falla en Safari" --body "Descripción del problema..."Modo interactivo (sin flags) pregunta título y cuerpo, y ofrece asignarle labels/assignees desde el mismo prompt.
gh issue list # abiertos del repo actualgh issue list --state all # incluye cerradosgh issue list --assignee @me # solo los tuyosgh issue list --label bug # filtrar por labelVer un issue puntual
Sección titulada «Ver un issue puntual»gh issue view 15gh issue view 15 --web # abrirlo en el navegadorComentar
Sección titulada «Comentar»gh issue comment 15 --body "Puedo reproducirlo también en Firefox"Cerrar / reabrir
Sección titulada «Cerrar / reabrir»gh issue close 15gh issue close 15 --comment "Resuelto en v1.2.1"gh issue reopen 15Conectar un issue con el commit/PR que lo resuelve
Sección titulada «Conectar un issue con el commit/PR que lo resuelve»GitHub cierra issues automáticamente si el mensaje de un commit (mergeado a la rama principal) o la descripción de un PR incluye una palabra clave seguida del número:
Fixes #15Closes #15Resolves #15git commit -m "arreglar validación de email
Fixes #15"Al mergear el PR que contiene ese commit, el issue #15 se cierra solo — sin tener que acordarse de cerrarlo a mano.
Resumen
Sección titulada «Resumen»| Comando | Qué hace |
|---|---|
gh issue create | Crea un issue (interactivo o con flags) |
gh issue list --assignee @me | Lista tus issues asignados |
gh issue close <número> | Cierra un issue |
Fixes #<número> en un commit/PR | Cierra el issue automáticamente al mergear |
Consideraciones
Sección titulada «Consideraciones»--assignee @mees un atajo que evita tener que escribir tu propio usuario de GitHub — funciona en cualquier comando deghque acepte filtrar por asignado.- El cierre automático con
Fixes #Nsolo pasa al mergear a la rama por defecto del repo — un commit con esa palabra en una rama de feature todavía sin mergear no cierra nada todavía.