Problema
Las notas de la versión no incluyen cambios en las dependencias, lo cual es información crucial para que los usuarios comprendan qué bibliotecas se actualizaron, agregaron o eliminaron.
Solución propuesta
Implementar un sistema flexible de análisis de dependencias que detecte y analice automáticamente los cambios en:
- Módulos Go (go.mod)
- Paquetes Node.js (package.json)
Características
- Detección automática: Detecta qué gestores de dependencias están presentes
- Análisis de semver: Calcula la gravedad (mayor/menor/parche) para identificar cambios importantes
- Clasificación directa/indirecta: Distingue entre dependencias de producción y de desarrollo
- Extensible: Fácil de añadir más lenguajes (Rust, Python, Ruby, etc.)
Implementación
Nuevos modelos y analizadores para:
- Interfaz
DependencyAnalyzer
GoModAnalyzer: analiza go.mod y detecta dependencias indirectas
PackageJsonAnalyzer: analiza package.json y gestiona prefijos npm (^, ~)
AnalyzerRegistry: organiza múltiples analizadores
- Integración con
EnrichReleaseContext
Criterios de aceptación
Resultado esperado
ACTUALIZACIONES DE DEPENDENCIAS:
- github.com/urfave/cli/v3: v2.25.0 → v3.0.0 (mayor)
- react: ^17.0.0 → ^18.2.0 (mayor)
- prettier: 2.8.0 → 2.8.8 (parche, desarrollo)
Problema
Las notas de la versión no incluyen cambios en las dependencias, lo cual es información crucial para que los usuarios comprendan qué bibliotecas se actualizaron, agregaron o eliminaron.
Solución propuesta
Implementar un sistema flexible de análisis de dependencias que detecte y analice automáticamente los cambios en:
Características
Implementación
Nuevos modelos y analizadores para:
DependencyAnalyzerGoModAnalyzer: analiza go.mod y detecta dependencias indirectasPackageJsonAnalyzer: analiza package.json y gestiona prefijos npm (^, ~)AnalyzerRegistry: organiza múltiples analizadoresEnrichReleaseContextCriterios de aceptación
Resultado esperado
ACTUALIZACIONES DE DEPENDENCIAS: