changelog-updater
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseActualizador de Changelog
Changelog更新工具
Esta skill mantiene actualizado el archivo del proyecto de forma automática, leyendo la información directamente desde el historial de git.
CHANGELOG.md本Skill可自动维护项目的文件,直接从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.
在成功完成提交后立即使用本Skill。路由应在检测到提交后自动激活它,也可手动调用。
Cómo Usar
使用方法
Ejecuta el script de actualización:
bash
python .agent/skills/changelog-updater/scripts/update_changelog.py执行更新脚本:
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
- 通过获取仓库的最新提交记录。
git log - 分析提交消息,识别Conventional Commits格式(支持开头带表情符号)。
- 为生成新条目,包含:
CHANGELOG.md- 与变更类型对应的表情符号。
- 变更范围(scope,若存在)。
- 变更描述。
- 提交的短哈希值(7位字符)。
- 将条目插入到对应日期()的章节中。
YYYY-MM-DD - 若不存在,则创建基础结构的文件。
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".
脚本可识别以下提交类型并分配对应表情符号:
| 类型 | 表情 | 描述 |
|---|---|---|
| ✨ | 新功能 |
| 🐛 | 错误修复 |
| 📚 | 文档更新 |
| 💄 | 代码样式与格式调整 |
| ♻️ | 代码重构 |
| ⚡ | 性能优化 |
| ✅ | 测试相关 |
| 📦 | 构建与依赖管理 |
| 👷 | 持续集成 |
| 🔧 | 维护任务 |
| ⏪ | 变更回滚 |
不符合Conventional Commits格式的提交将被归类为“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
- 在代码中完成变更。
- 遵循规范提交代码(可使用Skill)。
commiter - 执行本Skill的脚本。
4.(可选)若希望将的变更纳入同一提交:
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.
- 已安装Python 3。
- git仓库已初始化,且至少有一条提交记录。
- 需从项目根目录执行脚本。
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
- 若仓库中无提交记录,脚本将显示提示信息,不进行任何修改。
- 若无法调用,脚本将报告错误并终止运行。
git - 若结构不符合预期,将作为回退方案,在文件末尾添加条目。
CHANGELOG.md