Saltar al contenido

Generador de changelog

Convierte un git log pegado en un changelog legible y agrupado.

Entrada

Generador de changelog

Pega la salida de "git log" o "git log --oneline" y esta herramienta la convierte en un changelog que puedes incorporar directamente en una versión, archivo CHANGELOG.md o descripción de pull request. Lee tanto el formato multilinea predeterminado de git log (con encabezados de Author y commit) como el formato compacto de una línea, para que puedas copiar cualquiera directamente desde tu terminal.

Los commits se agrupan por tipo o por alcance. Detecta tipos automáticamente a partir de prefijos Conventional Commits (feat, fix, docs, chore y otros), o proporciona tu propio mapeo de prefijo a etiqueta cuando tu equipo usa una convención diferente. Los merge commits y chores se pueden filtrar con una casilla, de modo que el changelog solo muestre lo que realmente cambió para los usuarios. Elige salida Markdown que siga el formato Keep a Changelog, o una lista agrupada simple sin ningún tipo de marcado.

Activa el enlace de tickets para convertir referencias como #123 o PROJ-42 en enlaces, usando una plantilla de URL con un marcador de posición {id}. Los nombres de autores se recogen automáticamente cuando tu formato de log los incluye, y los cambios importantes (marcados con un "!" final en el tipo o un pie de página "BREAKING CHANGE:") se extraen en su propia sección en la parte superior cuando está activado el resalte. Añade una versión y una fecha para generar un encabezado de versión adecuado.

Todo se ejecuta localmente en tu navegador: tu historial de commits nunca se carga en ningún lugar, lo que importa para repositorios privados. El resultado se actualiza mientras escribes o cambias una opción, y puedes copiarlo, descargarlo como archivo .txt, o enviarlo directamente a otra herramienta.

Preguntas frecuentes

¿Qué formatos de git log son compatibles?
Tanto la salida predeterminada de "git log" (bloques de commit/Author/Date con mensaje indentado) como "git log --oneline". Pega cualquiera directamente desde tu terminal.
¿Cómo se detectan los tipos de commit?
Por defecto busca prefijos Conventional Commits como "feat:" o "fix(scope):". Cambia a prefijos personalizados y lista tus propios pares prefix=Label si tu proyecto usa una convención diferente.
¿Cómo funciona el enlace de tickets?
Introduce una plantilla de URL que contenga {id}, como https://github.com/org/repo/issues/{id}. Las referencias como #123 o PROJ-42 encontradas en el asunto de un commit se convierten en enlaces usando esa plantilla.
¿Qué cuenta como un cambio importante?
Un tipo seguido de "!" (como "feat!:") o una línea "BREAKING CHANGE:" en el cuerpo del commit, al pegar el formato completo de git log. Con el resalte activado, estos se agrupan en su propia sección en la parte superior.
¿Se carga mi historial de commits en algún lugar?
No. El changelog se genera completamente en tu navegador — tu git log nunca abandona tu dispositivo.