commit-builder
v1.3.0
Published
Herramientas CLI para commits estandarizados
Readme
⚠️ Advertencia
Esta librería está diseñada para funcionar con proyectos que usan Node.js v16.13.1 o versiones anteriores. Su funcionamiento no está garantizado con versiones más recientes.
🔧 commit-builder
Automatiza la creación de commits en proyectos Git siguiendo convenciones estándar (Conventional Commits), con soporte interactivo y comandos extendidos para push y tag.
Ideal para equipos que buscan consistencia en los mensajes de commits, facilidad en el tagging automatizado y flujos simples para integraciones continuas.
🚀 Instalación
Usar en un proyecto (recomendado)
npm install commit-builder --save-devo
yarn add commit-builder --dev(Opcional) Uso global
npm install -g commit-buildero
yarn global add commit-builder🧰 Scripts disponibles
Script: npx commit
Crea un commit interactivo con mensajes estructurados usando Conventional Commits.
Te pedirá:
Tipo (feat, fix, refactor, etc.)
Módulo o componente afectado,
Título breve del cambio,
Mensaje descriptivo opcional.Resultado del commit:
feat(auth): agrega validación de sesión
Se mejora la validación al iniciar sesión usando tokens temporales.Script: npx commit-push
Hace un commit interactivo al igual que lo hace npx commit y además realiza git push automáticamente.
Script: npx commit-push-tag
Hace un commit interactivo, realiza push y crea un tag con nombre basado en la rama + hash corto, y lo sube a GitLab.
Ejemplo de tag generado:
qa-feature/login/1a2b3c4El tag apunta al último commit de la rama.
Si ya existe, lo sobrescribe (-f).
Script: npx new-tag
Crea un tag con nombre basado en la rama actual, hash corto y comentario del último commit.
Luego realiza push del mismo.
Script: npx commit-push-mr
Hace un commit interactivo, realiza push y genera automáticamente una URL para crear un Merge Request en GitLab.
💡 Por ahora este script solo funciona con repositorios GitLab.
Es necesario que el repositorio use protocolohttpsen su remote y que tengas instalado el CLI oficialglab.
Instalación de glab (todos los sistemas operativos)
macOS (usando Homebrew):
brew install glabWindows (usando Scoop):
scoop install glabWindows (alternativa usando Chocolatey):
choco install glabLinux (Debian/Ubuntu):
curl -s https://raw.githubusercontent.com/profclems/glab/trunk/scripts/install.sh | sudo bashLinux (Arch Linux):
sudo pacman -S glabOtra alternativa:
Puedes consultar más métodos de instalación oficiales aquí:
👉 https://gitlab.com/gitlab-org/cli#installation
Autenticación con tu cuenta de GitLab:
glab auth loginSigue las instrucciones en consola para vincular tu cuenta (usa el protocolo https).
Verificar si estás autenticado correctamente:
glab auth statusDeberías ver tu usuario y el host configurado (por ejemplo: gitlab.com).
Una vez autenticado, el script te mostrará directamente la URL del Merge Request creado, lista para revisar.
🛠️ Setup opcional en package.json
Agrega alias en tu proyecto:
{
"scripts": {
"commit": "npx commit",
"commit-push": "npx commit-push",
"commit-push-tag": "npx commit-push-tag",
"new-tag": "npx new-tag",
"commit-push-mr": "npx commit-push-mr"
}
}Y luego puedes ejecutar con:
yarn commit / yarn commit-push / yarn commit-push-tag / yarn commit-push-mro
npm run commit / npm run commit-push / npm run commit-push-tag / npm run commit-push-mr🧪 Tip
Asegúrate de tener Git inicializado y configurado con un remote válido (origin) antes de usar los comandos de push y tag.
📄 Licencia
MIT — libre para usar y adaptar.
