Skip to content

feat: Notas de release con contexto extendido#38

Merged
thomas-vilte merged 4 commits into
masterfrom
feat/dependency-analysis-releases
Dec 12, 2025
Merged

feat: Notas de release con contexto extendido#38
thomas-vilte merged 4 commits into
masterfrom
feat/dependency-analysis-releases

Conversation

@thomas-vilte

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

Copy link
Copy Markdown
Owner
  • Enriquecimiento del Contexto de Release:
    • Propósito: Proveer a la IA y al formateador de las notas de release con información detallada como issues cerrados, PRs mergeados, lista de contribuidores (incluyendo nuevos), y estadísticas de archivos (cambios, adiciones, eliminaciones). Esto mejora drásticamente la relevancia y el detalle de las notas generadas.
    • Impacto técnico: Se extienden los modelos de Release, se agrega un nuevo método EnrichReleaseContext al ReleaseService, y se integra esta llamada en todos los flujos de creación/generación/publicación/vista previa de releases.
  • Análisis de Cambios de Dependencias Multi-lenguaje:
    • Propósito: Detectar automáticamente y listar las adiciones, actualizaciones y eliminaciones de dependencias entre dos tags (versiones), calculando la severidad del cambio (Major, Minor, Patch). Soporte inicial para go.mod (Go) y package.json (Node.js).
    • Impacto técnico: Se introduce una nueva interfaz DependencyAnalyzer y su implementación para Go y Node.js, junto con un registro de analizadores (AnalyzerRegistry) para manejar múltiples lenguajes de forma extensible. Los resultados se añaden al contexto de release.
  • Ampliación de Capacidades del Cliente VCS:
    • Propósito: Implementar en el cliente VCS (GitHub, por ahora) los métodos necesarios para obtener la información detallada requerida para el enriquecimiento del contexto y el análisis de dependencias (ej. GetClosedIssuesBetweenTags, GetMergedPRsBetweenTags, GetContributorsBetweenTags, GetFileStatsBetweenTags, GetFileAtTag).
    • Impacto técnico: La interfaz VCSClient se extiende significativamente, y la implementación de GitHub se actualiza para interactuar con la API de GitHub y obtener toda esta nueva data, sirviendo como la fuente de verdad para el enriquecimiento del release.

@thomas-vilte thomas-vilte self-assigned this Dec 12, 2025
@thomas-vilte thomas-vilte merged commit d454665 into master Dec 12, 2025
1 of 4 checks passed
@thomas-vilte thomas-vilte changed the title Feat/dependency analysis releases feat: Enric context y análisis de deps Dec 12, 2025
@thomas-vilte thomas-vilte added docs Changes in documentation feature New features refactor Code restructuring or cleaning without functional changes test Testing, trials, and coverage labels Dec 12, 2025
@thomas-vilte thomas-vilte changed the title feat: Enric context y análisis de deps feat: Análisis dependencias y enriquecimiento Dec 12, 2025
@thomas-vilte thomas-vilte added the infra Infrastructure and DevOps label Dec 12, 2025
@thomas-vilte thomas-vilte changed the title feat: Análisis dependencias y enriquecimiento feat: Notas de release con contexto extendido Dec 12, 2025
@thomas-vilte thomas-vilte linked an issue Dec 12, 2025 that may be closed by this pull request
8 tasks
thomas-vilte added a commit that referenced this pull request Dec 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs Changes in documentation feature New features infra Infrastructure and DevOps 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.

feat: Implementar análisis de dependencia multilingüe para las versiones

1 participant