Herramienta para visualizar issues de GitHub junto con la actividad de commits usando Gource.
Este proyecto extrae issues de un repositorio de GitHub y los transforma en un formato compatible con Gource, permitiendo visualizar:
- Issues como nodos rojos
- Archivos afectados por cada issue
- Timeline unificado de commits + issues
- Python 3.x
- Gource instalado
- Token de GitHub (para acceder a la API)
| Archivo | Descripción |
|---|---|
extraer_issues.py |
Extrae issues de GitHub y genera JSONs |
json_to_gource.py |
Convierte JSONs a formato Gource |
file_colours.txt |
Colores personalizados por extensión |
Crea un archivo t.txt en la raíz del proyecto con tu token de GitHub:
ghp_TuTokenAqui...
⚠️ Importante: Este archivo está en.gitignorey NO se sube al repositorio.
Edita extraer_issues.py y json_to_gource.py para cambiar:
REPO_OWNER = "usuario"
REPO_NAME = "nombre-repo"python extraer_issues.pyEsto genera:
{REPO_NAME}_issues.json- Issues crudos{REPO_NAME}_issues_commits.json- Issues con commits relacionados
gource --output-custom-log gource_original.logpython json_to_gource.pyEsto genera:
{REPO_NAME}_gource.log- Log simple{REPO_NAME}_gource_detailed.log- Solo issues con archivos{REPO_NAME}_merged.log- Git + Issues combinados
Solo issues:
gource Gource_gource_detailed.log --file-idle-time 0 --seconds-per-day 0.1 --keyGit + Issues (recomendado):
gource Gource_merged.log --file-idle-time 0 --seconds-per-day 0.1 --key --start-date "2015-01-01"| Elemento | Color |
|---|---|
Issues (.issue) |
🔴 Rojo |
Código (.cpp, .h) |
🔵 Azul |
Scripts (.py, .sh) |
🟡 Amarillo |
Docs (.md, .txt) |
🔵 Cyan |
Build (.am, .m4) |
🟣 Morado |
/archivo.cpp/
├── archivo.cpp ← Archivo (color por extensión)
├── issue_33.issue ← Issue relacionada (rojo)
└── issue_46.issue ← Otra issue (rojo)
- Solo se visualizan issues cerrados vía Pull Request (
PR_linked) - Los archivos afectados se obtienen de los commits del PR
- El log merged combina la historia de Git con los eventos de issues
MIT