Generador de Changelog — De Conventional Commits a Markdown

Pega tu git log y obtén una sección de CHANGELOG.md bien ordenada: commits agrupados en Funcionalidades, Correcciones de errores, Rendimiento y Cambios incompatibles, ámbitos en negrita, enlaces a los commits y además la siguiente versión semántica.

Actualizado el
Obtener commits desde el último tag:git log $(git describe --tags --abbrev=0)..HEAD --pretty=format:"%h %s"
Sección de CHANGELOG.md

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Generador de Changelog

  1. Ejecuta el comando git log que aparece arriba en tu repositorio y pega la salida (hash + asunto por línea).
  2. Escribe la versión actual; la versión de lanzamiento se sugiere a partir de los commits, o escribe la tuya.
  3. Elige los encabezados Conventional o Keep a Changelog y añade la URL de tu repositorio para enlazar los hashes de commit.
  4. Copia el Markdown al principio de tu CHANGELOG.md o en una release de GitHub.

Conventional Commits en 30 segundos

Cada asunto de commit empieza con un tipo, un ámbito opcional y una descripción: feat(cart): add coupon field. Un ! después del tipo/ámbito o una nota BREAKING CHANGE: marca un cambio incompatible.

TipoSecciónIncremento de versión
featFuncionalidades / AddedMinor
fixCorrecciones / FixedPatch
perfRendimientoPatch
feat!, BREAKING CHANGECambios incompatiblesMajor
refactor, docs, style, test, build, ci, choreOtros / ocultosNinguno
revertReversionesPatch

Keep a Changelog

Keep a Changelog agrupa las entradas para personas bajo Added, Changed, Deprecated, Removed, Fixed, Security, con la versión más reciente primero y una sección Unreleased arriba. Elige ese estilo si tus usuarios leen el changelog y no solo los desarrolladores.

Del changelog al lanzamiento

Revisa la versión sugerida con la Calculadora de versiones semánticas, actualiza version en tu package.json, y luego etiqueta y sube la release: el Generador de comandos Git tiene los comandos. Un workflow de GitHub Actions puede compilar y publicar en cada etiqueta.

También se busca como: changelog desde conventional commits, keep a changelog, generador de release notes, changelog.md, git log changelog, notas de versión semánticas, conventional commits.

Herramientas que combinan con: Generador de Changelog

  • Generador de Conventional Commits — Escribe mensajes de commit que siguen la especificación Conventional Commits sin tener que memorizarla.
  • Generador de archivos README — Rellena unos cuantos campos y obtén un README.md — insignias, instalación, ejemplo de uso, tabla de configuración, variables de entorno, hoja de ruta y licencia — con vista previa en tiempo real y comprobación de que todo esté completo.
  • Validador YAML — Pega un archivo de Docker Compose, un manifiesto de Kubernetes, un workflow de GitHub Actions o cualquier YAML para localizar errores, detectar trampas habituales y obtener una versión bien formateada.
  • Generador de YAML de Kubernetes — Indica el nombre de tu app, la imagen y el puerto, y obtén YAML de Kubernetes listo para producción: un Deployment con probes, límites de recursos y un contexto de seguridad reforzado, además del Service, el Ingress con TLS, el ConfigMap, el Secret y el HorizontalPodAutoscaler que marques, todo en un solo archivo listo para kubectl apply.

Preguntas frecuentes

¿Qué formato de git log debo pegar?
Lo ideal es un commit por línea con el hash corto primero: git log --pretty=format:"%h %s". Los asuntos sin hash también funcionan. Los commits de merge se omiten automáticamente.
¿Cómo se calcula la siguiente versión?
Cualquier cambio incompatible incrementa la versión mayor; si no, cualquier feat incrementa la menor; si no, las correcciones y mejoras de rendimiento incrementan la de parche. En versiones 0.x, los cambios incompatibles incrementan la versión menor.
¿Qué pasa con los commits que no siguen Conventional Commits?
Aparecen en «Otros cambios» (estilo Conventional) o «Changed» (Keep a Changelog) para que no se pierda nada; borra las líneas que no quieras en la salida.
¿Puedo generar el changelog automáticamente en CI?
Sí: herramientas como release-please, semantic-release o changesets lo hacen en cada merge. Este generador es útil para proyectos pequeños, lanzamientos manuales o para revisar qué producirán esas herramientas.
¿Puedo instalar Generador de Changelog como aplicación web y utilizarla sin conexión?
Sí. Generador de Changelog es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas