Herramienta CLI para gestionar versiones de paquetes, changelogs y publicaciones en monorepos mediante archivos changeset que los colaboradores añaden junto con sus cambios.
googleapis/release-please
Automatiza changelogs, lanzamientos de GitHub y aumentos de versión al convertir Conventional Commits en una PR de lanzamiento.
- Estrellas
- 7,654
- Forks
- 614
- Issues abiertos
- 378
- Último commit
- hace 3 días
¿Qué es?
Release Please automatiza la generación de CHANGELOG, la creación de lanzamientos de GitHub y los aumentos de versión. Lee el historial de Git para encontrar mensajes Conventional Commit y mantiene actualizada una pull request de lanzamiento a medida que se incorpora nuevo trabajo. Al combinar esa PR de lanzamiento, actualiza el changelog y los archivos de versión específicos del lenguaje, etiqueta el commit con el número de versión y crea un lanzamiento de GitHub.
Es compatible con muchos tipos de proyectos, incluidos Node.js, Python, Go, Java/Maven, Rust, Ruby, Dart, Helm y módulos de Terraform, entre otros. También puede gestionar monorepos mediante la configuración de manifiestos. Está disponible como GitHub Action o CLI. No publica paquetes en registros ni gestiona flujos de trabajo complejos con ramas.
Funciones clave
- 01Genera PR de lanzamiento que se actualizan al combinar nuevos commits
- 02Actualiza los archivos CHANGELOG y los archivos de versión específicos del lenguaje al lanzar una versión
- 03Etiqueta lanzamientos y crea lanzamientos de GitHub automáticamente
- 04Es compatible con muchos tipos de lanzamiento, como Node.js, Python, Go, Rust y Maven
- 05Gestiona varios paquetes en un mismo repositorio mediante la configuración de manifiestos
Casos de uso
- Automatizar changelogs y aumentos de versión para una biblioteca de código abierto
- Lanzar varios paquetes desde un monorepo
- Estandarizar los flujos de trabajo de lanzamiento en repositorios que usan Conventional Commits
Inicio rápido
- 1
Usa GitHub Action (recomendado); consulta el repositorio release-please-action para configurarlo
- 2
O ejecuta la CLI; consulta docs/cli.md para ver todas las opciones de configuración
Antes de usarlo
- No gestiona la publicación en gestores de paquetes ni la administración compleja de ramas.
- Las versiones requieren commits que sigan el formato Conventional Commits.
Temas
Preguntas frecuentes
- ¿Qué es release-please?
- Automatiza changelogs, lanzamientos de GitHub y aumentos de versión al convertir Conventional Commits en una PR de lanzamiento. Release Please automatiza la generación de CHANGELOG, la creación de lanzamientos de GitHub y los aumentos de versión. Lee el historial de Git para encontrar mensajes Conventional Commit y mantiene actualizada una pull request de lanzamiento a medida que se incorpora nuevo trabajo. Al combinar esa PR de lanzamiento, actualiza el changelog y los archivos de versión específicos del lenguaje, etiqueta el commit con el número de versión y crea un lanzamiento de GitHub.
- ¿release-please es gratuito? ¿Qué licencia tiene?
- release-please es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿release-please sigue mantenido?
- Mantenimiento activo. El último commit de release-please fue el 19 oct 2026.
- ¿Para qué puedo usar release-please?
- Automatizar changelogs y aumentos de versión para una biblioteca de código abierto Lanzar varios paquetes desde un monorepo Estandarizar los flujos de trabajo de lanzamiento en repositorios que usan Conventional Commits
- ¿Cómo se instala release-please?
- Usa GitHub Action (recomendado); consulta el repositorio release-please-action para configurarlo O ejecuta la CLI; consulta docs/cli.md para ver todas las opciones de configuración
- ¿Dónde consigo release-please?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/googleapis/release-please
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
CLI en TypeScript que te guía para escribir mensajes de Conventional Commits, infiere datos a partir de la rama y ofrece utilidades para ramas y worktrees.
Una skill para agentes que convierte cambios del árbol de trabajo generados por IA en Conventional Commits claros, ramas, pulls y pushes seguros, y PR de GitHub.
Kit de herramientas para comparar esquemas GraphQL, detectar cambios incompatibles, validar operaciones y encontrar tipos similares.
Herramienta de línea de comandos en Ruby que automatiza la compilación de apps iOS y Android, las capturas de pantalla, la firma de código y las publicaciones en tiendas.
Aplicación de código abierto para gestionar changelogs y publicar actualizaciones de productos en una página alojada, creada con Next.js y Supabase.