Cliente interactivo de línea de comandos para escribir mensajes de commit con prefijos emoji de gitmoji.
orhun/git-cliff
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.
- Estrellas
- 12,418
- Forks
- 361
- Issues abiertos
- 117
- Último commit
- hace 5 días
¿Qué es?
git-cliff crea archivos de changelog directamente a partir del historial de Git de un repositorio. Analiza los commits que siguen la especificación Conventional Commits y también puede usar parsers de commits personalizados basados en regex para proyectos que emplean otros formatos de mensajes.
El resultado se define mediante una plantilla de changelog, que se controla desde un archivo de configuración. Los usuarios pueden ajustar cómo se agrupan y se formatean los commits para adaptarlos al estilo de changelog que necesita su proyecto.
La herramienta está escrita en Rust y se distribuye como un programa independiente de línea de comandos. La documentación abarca la instalación, el uso, la configuración y la creación de plantillas.
Funciones clave
- 01Genera changelogs a partir del historial de commits de Git.
- 02Analiza Conventional Commits de forma predeterminada.
- 03Admite parsers de commits personalizados basados en regex.
- 04Permite personalizar el resultado mediante un archivo de configuración y plantillas.
- 05Se distribuye como un programa independiente de línea de comandos escrito en Rust.
Casos de uso
- Generar automáticamente un archivo CHANGELOG.md durante el proceso de lanzamiento de una versión.
- Crear notas de lanzamiento a partir de commits que siguen Conventional Commits.
- Mantener un changelog para un proyecto cuyos mensajes de commit usan un formato personalizado.
Inicio rápido
- 1
Instala git-cliff siguiendo la guía de instalación de la documentación oficial
- 2
Consulta los ejemplos de uso en la documentación oficial
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es git-cliff?
- 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. git-cliff crea archivos de changelog directamente a partir del historial de Git de un repositorio. Analiza los commits que siguen la especificación Conventional Commits y también puede usar parsers de commits personalizados basados en regex para proyectos que emplean otros formatos de mensajes.
- ¿git-cliff es gratuito? ¿Qué licencia tiene?
- git-cliff es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿git-cliff sigue mantenido?
- Mantenimiento activo. El último commit de git-cliff fue el 2 nov 2026.
- ¿Para qué puedo usar git-cliff?
- Generar automáticamente un archivo CHANGELOG.md durante el proceso de lanzamiento de una versión. Crear notas de lanzamiento a partir de commits que siguen Conventional Commits. Mantener un changelog para un proyecto cuyos mensajes de commit usan un formato personalizado.
- ¿Cómo se instala git-cliff?
- Instala git-cliff siguiendo la guía de instalación de la documentación oficial Consulta los ejemplos de uso en la documentación oficial
- ¿Dónde consigo git-cliff?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/orhun/git-cliff
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta CLI para gestionar versiones de paquetes, changelogs y publicaciones en monorepos mediante archivos changeset que los colaboradores añaden junto con sus cambios.
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.
Una herramienta CLI que genera mensajes de commit convencionales a partir de los cambios preparados en Git mediante modelos de IA y luego los confirma.
Una CLI que envuelve npm publish e integra comprobaciones previas a la versión, actualización de versión, etiquetas de git, pruebas y pushes para publicar en un único proceso interactivo.
Automatiza changelogs, lanzamientos de GitHub y aumentos de versión al convertir Conventional Commits en una PR de lanzamiento.