changelog-updater
Original:🇺🇸 English
Translated
1 scripts
Herramienta automatizada para actualizar el archivo CHANGELOG.md basándose en el último commit realizado. Usa esta skill inmediatamente después de confirmar un commit para mantener el historial de cambios al día. Se activa con 'actualizar changelog', 'registrar cambio', 'update changelog', o automáticamente tras un commit exitoso cuando el router lo indique.
5installs
Sourcebaxahaun/myskills
Added on
NPX Install
npx skill4agent add baxahaun/myskills changelog-updaterTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Actualizador de Changelog
Esta skill mantiene actualizado el archivo del proyecto de forma automática, leyendo la información directamente desde el historial de git.
CHANGELOG.mdCuándo Usar
Usa esta skill inmediatamente después de realizar un commit exitoso. El router debería activarla automáticamente tras detectar un commit, pero también puede invocarse manualmente.
Cómo Usar
Ejecuta el script de actualización:
bash
python .agent/skills/changelog-updater/scripts/update_changelog.pyQué Hace el Script
- Obtiene el último commit del repositorio via .
git log - Analiza el mensaje buscando el patrón de Conventional Commits (con soporte para emojis al inicio).
- Formatea una nueva entrada para incluyendo:
CHANGELOG.md- Emoji correspondiente al tipo de cambio.
- Ámbito (scope) si existe.
- Descripción del cambio.
- Hash corto del commit (7 caracteres).
- Inserta la entrada en la sección correspondiente a la fecha actual ().
YYYY-MM-DD - Si no existe , lo crea con la estructura base.
CHANGELOG.md
Mapeo de Emojis
El script reconoce estos tipos de commit y asigna sus emojis:
| Tipo | Emoji | Descripción |
|---|---|---|
| ✨ | Nueva característica |
| 🐛 | Corrección de errores |
| 📚 | Documentación |
| 💄 | Estilos y formato |
| ♻️ | Refactorización de código |
| ⚡ | Mejoras de rendimiento |
| ✅ | Tests |
| 📦 | Build y dependencias |
| 👷 | Integración continua |
| 🔧 | Tareas de mantenimiento |
| ⏪ | Reversión de cambios |
Commits que no sigan el formato Conventional Commits se registran como "Misc".
Flujo de Trabajo Recomendado
- Realiza tus cambios en el código.
- Haz el commit siguiendo las convenciones (usa la skill ).
commiter - Ejecuta el script de esta skill.
- (Opcional) Si deseas que el cambio en forme parte del mismo commit:
CHANGELOG.mdbashgit add CHANGELOG.md git commit --amend --no-edit
Requisitos
- Python 3 instalado.
- Repositorio git inicializado con al menos un commit.
- El script se ejecuta desde la raíz del proyecto.
Manejo de Errores
- Si no hay commits en el repo, el script muestra un mensaje informativo y no modifica nada.
- Si no está disponible, el script reporta el error y termina.
git - Si el tiene una estructura inesperada, añade la entrada al final como fallback.
CHANGELOG.md