Skip to content

feat(issue): Implemento comando 'issue' para generación inteligente y gestión de issues#54

Merged
thomas-vilte merged 5 commits into
masterfrom
feature/issue-generator
Dec 18, 2025
Merged

feat(issue): Implemento comando 'issue' para generación inteligente y gestión de issues#54
thomas-vilte merged 5 commits into
masterfrom
feature/issue-generator

Conversation

@thomas-vilte

@thomas-vilte thomas-vilte commented Dec 18, 2025

Copy link
Copy Markdown
Owner

Resumen (qué hice y por qué)

He revisado este Pull Request y he identificado los siguientes puntos clave:

Este PR introduce un nuevo comando issue en la CLI, diseñado para automatizar y estandarizar la creación y gestión de issues en GitHub. La motivación principal es reducir el esfuerzo manual y mejorar la consistencia en la creación de issues, aprovechando la inteligencia artificial para generar contenido relevante a partir de diferentes fuentes (diff de Git, Pull Requests existentes o descripciones manuales) y utilizando templates predefinidos.

Cambios clave

  • Nuevo Comando issue: Agregué el comando principal issue con dos subcomandos: generate para la creación inteligente de issues y template para la gestión de plantillas.
  • Generación de Issues con IA: Implementé la integración con un nuevo IssueContentGenerator (basado en Gemini) que genera automáticamente el título, la descripción y las etiquetas de una issue. Esto se puede hacer a partir del diff actual de Git, la información de un Pull Request existente, o una descripción manual proporcionada por el usuario.
  • Gestión de Templates: Agregué un IssueTemplateService para manejar plantillas de issues (archivos .github/ISSUE_TEMPLATE/*.yml). Incluí plantillas por defecto para reportes de errores, solicitudes de funcionalidades y issues personalizadas, con soporte para inicialización y listado.
  • Integración con VCS: Extendí el cliente VCS (GitHub) para permitir la creación de issues (CreateIssue) y la obtención del usuario autenticado (GetAuthenticatedUser), lo que habilita la asignación automática de issues.
  • Creación de Ramas: Implementé la funcionalidad para inferir un nombre de rama basado en el número de issue y sus etiquetas, y la opción de crear y cambiar a esta nueva rama automáticamente.
  • Carga Perezosa (Lazy Loading): Refactoricé el contenedor de dependencias para implementar la carga perezosa del IssueGeneratorService, optimizando el inicio de la aplicación.
  • Internacionalización: Agregué nuevas claves de traducción para todos los mensajes relacionados con el comando issue en español e inglés.
  • Refactorización del Servicio Gemini: Renombré GeminiService a GeminiCommitSummarizer para una mayor claridad y separación de responsabilidades, e introduje GeminiIssueContentGenerator para la nueva funcionalidad de issues.

Impacto técnico

  • Eficiencia del Desarrollador: La automatización de la creación de issues reduce significativamente el tiempo y el esfuerzo manual, permitiendo a los desarrolladores centrarse en el código.
  • Calidad y Consistencia: La generación asistida por IA y el uso de plantillas garantizan issues más completas, estructuradas y consistentes, mejorando la comunicación y el seguimiento.
  • Extensibilidad: La nueva arquitectura de servicios y la integración con el cliente VCS facilitan la adición de futuras funcionalidades relacionadas con la gestión de issues y la interacción con plataformas como GitHub o GitLab.
  • Optimización de Recursos: La carga perezosa de los servicios de IA y VCS asegura que los recursos solo se inicialicen cuando sean estrictamente necesarios, mejorando el rendimiento general de la CLI.

Closes #51

@thomas-vilte thomas-vilte changed the title Feature/issue generator feat(issue): Agrego comando para generación de issues con IA y templates Dec 18, 2025
@thomas-vilte thomas-vilte added feature New features refactor Code restructuring or cleaning without functional changes labels Dec 18, 2025
@thomas-vilte thomas-vilte changed the title feat(issue): Agrego comando para generación de issues con IA y templates feat(issue): Implemento comando 'issue' para generación inteligente y gestión de issues Dec 18, 2025
@thomas-vilte
thomas-vilte merged commit 2dff72c into master Dec 18, 2025
1 of 4 checks passed
thomas-vilte added a commit that referenced this pull request Dec 18, 2025
feat(issue): Implemento comando 'issue' para generación inteligente y gestión de issues
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature New features refactor Code restructuring or cleaning without functional changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implementé el comando issue para la generación de issues con IA

1 participant