Skip to content

feat: Añade comandos de release#36

Merged
thomas-vilte merged 1 commit into
masterfrom
dev
Dec 9, 2025
Merged

feat: Añade comandos de release#36
thomas-vilte merged 1 commit into
masterfrom
dev

Conversation

@thomas-vilte

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

Copy link
Copy Markdown
Owner
  • Implementación del módulo de Releases:

    • Propósito: Introducir la funcionalidad completa para automatizar el ciclo de vida de los releases (preview, generación de notas, creación de tags y publicación).
    • Impacto técnico: Se añade una nueva suite de comandos CLI (matecommit release [create|generate|preview|push]), con un nuevo directorio internal/cli/command/release/ y lógica asociada, incluyendo manejo de entrada/salida y confirmaciones.
  • Extensión de Servicios e Integración con IA/VCS:

    • Propósito: Definir la lógica de dominio para el análisis de releases (models.Release, ports.ReleaseService) y permitir la generación inteligente de notas (ports.ReleaseNotesGenerator con implementación en Gemini) y la publicación en proveedores de VCS (ports.VCSClient con extensión para GitHub).
    • Impacto técnico: Se crean nuevos modelos e interfaces en internal/domain/, y se extienden las capacidades de internal/infrastructure/ai/gemini/ y internal/infrastructure/vcs/github/ para soportar las operaciones de release.
  • Actualización y Expansión del Servicio Git:

    • Propósito: Mejorar la robustez de las operaciones Git existentes añadiendo context.Context y proporcionar nuevas funcionalidades esenciales para la gestión de releases, como obtener el último tag, contar commits, obtener commits desde un tag, crear tags y empujar tags.
    • Impacto técnico: Cambio en la firma de múltiples métodos existentes en ports.GitService e internal/infrastructure/git/git_service.go para incluir context.Context, y adición de cinco nuevos métodos relacionados con tags y commits. También se actualizan las dependencias en go.mod.

@thomas-vilte thomas-vilte changed the title feat: Añade comandos para la gestión automatizada de releases feat: Añade comandos de release Dec 9, 2025
@thomas-vilte thomas-vilte added refactor Code restructuring or cleaning without functional changes test Testing, trials, and coverage labels Dec 9, 2025
@thomas-vilte thomas-vilte merged commit 4286505 into master Dec 9, 2025
1 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

refactor Code restructuring or cleaning without functional changes test Testing, trials, and coverage

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant