Herramienta CLI genérica que automatiza el aumento de versión, las etiquetas de Git, los changelogs, las releases de GitHub/GitLab y la publicación en npm.
Songmu/tagpr
Una GitHub Action que mantiene actualizada una pull request de release con cambios de versión y el changelog, y crea un tag y una GitHub Release al fusionarla.
- Estrellas
- 336
- Forks
- 46
- Issues abiertos
- 19
- Último commit
- ayer
¿Qué es?
tagpr automatiza la preparación de releases para proyectos alojados en GitHub. Mantiene continuamente una pull request de release en la rama de release, donde propone la siguiente versión y actualiza el archivo de versión y CHANGELOG.md. La pull request incorpora los nuevos commits de la rama de release, por lo que se mantiene al día hasta que la persona responsable decide fusionarla.
Al fusionar la pull request de release, tagpr crea un tag en el nuevo HEAD de la rama de release y puede crear una GitHub Release, publicada o como borrador. El tag puede activar después los pasos propios del proyecto para compilar, empaquetar o desplegar. Los cambios de versión se determinan mediante las etiquetas de las pull requests; SemVer es la opción predeterminada. También se admiten CalVer, releases que solo crean tags, prefijos de tag para monorepos y ramas de mantenimiento con una versión mayor fija.
La herramienta se ejecuta como un workflow de GitHub Actions y se configura mediante un archivo .tagpr en formato Git config o con variables de entorno TAGPR_*.
Funciones clave
- 01Mantiene una pull request de release que actualiza automáticamente la versión y el changelog.
- 02Actualiza la PR de release cuando se incorporan nuevos commits a la rama de release.
- 03Crea un tag para el commit de release fusionado y puede crear una GitHub Release.
- 04Determina los cambios de versión SemVer a partir de las etiquetas de las PR, con opciones para CalVer y releases que solo crean tags.
- 05Admite prefijos de tag para monorepos y ramas de mantenimiento con una versión mayor fija.
Casos de uso
- Automatizar los cambios de versión y los changelogs de proyectos en Go u otros proyectos alojados en GitHub.
- Activar workflows de compilación y publicación con un tag creado al preparar una release.
- Gestionar releases de paquetes con versiones independientes dentro de un monorepo.
Inicio rápido
- 1
Añade el archivo de workflow de tagpr a un repositorio que publique versiones desde main
- 2
En la configuración del repositorio, activa la opción para permitir que GitHub Actions cree y apruebe pull requests
- 3
Confirma el workflow y súbelo a main
Antes de usarlo
- Solo se ejecuta dentro de GitHub Actions y necesita permisos de escritura para contents y pull requests.
- Las etiquetas creadas con GITHUB_TOKEN no activan otros workflows basados en etiquetas, a menos que uses un token de GitHub App.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es tagpr?
- Una GitHub Action que mantiene actualizada una pull request de release con cambios de versión y el changelog, y crea un tag y una GitHub Release al fusionarla. tagpr automatiza la preparación de releases para proyectos alojados en GitHub. Mantiene continuamente una pull request de release en la rama de release, donde propone la siguiente versión y actualiza el archivo de versión y CHANGELOG.md. La pull request incorpora los nuevos commits de la rama de release, por lo que se mantiene al día hasta que la persona responsable decide fusionarla.
- ¿tagpr es gratuito? ¿Qué licencia tiene?
- tagpr es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿tagpr sigue mantenido?
- Mantenimiento activo. El último commit de tagpr fue el 6 nov 2026.
- ¿Para qué puedo usar tagpr?
- Automatizar los cambios de versión y los changelogs de proyectos en Go u otros proyectos alojados en GitHub. Activar workflows de compilación y publicación con un tag creado al preparar una release. Gestionar releases de paquetes con versiones independientes dentro de un monorepo.
- ¿Cómo se instala tagpr?
- Añade el archivo de workflow de tagpr a un repositorio que publique versiones desde main En la configuración del repositorio, activa la opción para permitir que GitHub Actions cree y apruebe pull requests Confirma el workflow y súbelo a main
- ¿Dónde consigo tagpr?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Songmu/tagpr
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Automatiza el versionado semántico, la generación del changelog y la publicación de paquetes en CI a partir de los mensajes de commit.
Herramienta para automatizar las releases de proyectos Go: compila, empaqueta y publica binarios en GitHub, gestores de paquetes y registros de contenedores.
Una GitHub Action que crea GitHub Releases y sube artefactos de compilación desde runners de Linux, Windows y macOS.
Herramienta CLI para gestionar versiones de paquetes, changelogs y publicaciones en monorepos mediante archivos changeset que los colaboradores añaden junto con sus cambios.
Una CLI escrita en Rust que genera archivos de changelog a partir del historial de Git mediante Conventional Commits y parsers regex y plantillas personalizables.