npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

branchizen

v1.0.0

Published

Herramienta para crear ramas Git con formato consistente

Downloads

17

Readme

🪄 Branchizen

Generador interactivo y configurable de nombres de ramas Git Ideal para equipos que siguen convenciones como: feature/FE_1234_fix_ui_bug_jdoe


🚀 ¿Qué es Branchizen?

Branchizen facilita la creación de nombres de ramas consistentes, personalizados y alineados con las convenciones de tu equipo. A través de un flujo interactivo, te guía paso a paso para construir ramas como:

feature/1234_fix_login_jdoe

⚙️ Primeros pasos

Antes de usar Branchizen, es recomendable generar el archivo de configuración .branchizenrc.json. Este archivo define la estructura de tus ramas y las preguntas asociadas.

Puedes configurarlo de forma interactiva con el siguiente comando:

branchizen config

Este comando te permitirá elegir entre varias convenciones de nombres de rama predefinidas, como:

  • compact-dev: Ideal para ramas cortas de desarrollo.
  • detailed-tracking: Para una trazabilidad completa de los cambios.
  • release-heavy: Orientado a ramas de release con versión y fecha.
  • ticket-centric: Centrado en el ID de un ticket (Jira, Linear, etc.).
  • squad-structured: Para equipos grandes, incluyendo nombre de la célula y autor.

Una vez seleccionado un estándar, Branchizen creará o actualizará tu archivo .branchizenrc.json con la configuración elegida. Después de generarlo, puedes editar el archivo manualmente para ajustar los mensajes de las preguntas o el orden si lo deseas.


🛠️ Personalización: agrega nuevas preguntas

Branchizen es altamente flexible y extensible. Si las configuraciones predefinidas no se ajustan por completo, puedes definir nuevas preguntas o modificar las existentes.

➕ ¿Cómo agregar o modificar campos?

  1. Edita el archivo .branchizenrc.json Agrega o modifica claves en el array order y define el texto de la pregunta en el objeto questions.

    Ejemplo:

    {
    	"order": ["ticket", "description", "user"],
    	"questions": {
    		"ticket": "ID del ticket:",
    		"description": "Descripción (en snake_case):",
    		"user": "Tu nombre de usuario:"
    	},
    	"pattern": "[ticket]_[description]_[user]"
    }

    Asegúrate de que la clave pattern refleje el orden y los nombres de las variables que estás utilizando.

  2. Guarda el archivo y ejecuta branchizen. El flujo te pedirá los nuevos campos en el orden indicado.

🧠 Tip: Cada estándar predefinido viene con un pattern asociado. Si personalizas el order y questions, asegúrate de que tu pattern también se actualice para reflejar los nuevos campos y su estructura deseada.


📦 Instalación

npm install -g branchizen

Requiere Node.js v14 o superior y Git instalado en el sistema.


🧰 Uso

Crear una nueva rama

npx branchizen

Flujo típico:

  • Selecciona el tipo de rama (feature, bugfix, hotfix, release).
  • Responde las preguntas según tu configuración (.branchizenrc.json).
  • Confirma si deseas crear la rama con Git.

Configurar el estándar de nombres de rama (opcional)

npx branchizen config

Este comando te permite elegir interactivamente entre los estándares de nombres de rama predefinidos.


📁 Ejemplo de uso

$ npx branchizen
✔ ¿Qué tipo de rama quieres crear? › feature
✔ Descripción (en snake_case): › add_login_screen
✔ Tu nombre de usuario: › jdoe

✅ Nombre de rama sugerido:
feature/add_login_screen_jdoe

✔ ¿Deseas crear esta rama con Git? › (Y/n)

🧾 Archivo de configuración

Branchizen guarda su configuración en un archivo en el directorio raíz del proyecto:

.branchizenrc.json

Este archivo controla:

  • El estándar de nombres de rama activo.
  • El orden de los campos que forman el nombre de la rama.
  • El texto que se mostrará como prompt para cada campo.
  • El patrón final para construir el nombre de la rama.

✅ Requisitos

  • Node.js v14 o superior
  • Git instalado y disponible en el PATH

🧠 Ideas futuras

  • Validaciones personalizadas por tipo de rama.
  • Plantillas específicas por equipo/proyecto.
  • Integración con herramientas como Jira, Linear, Trello, etc.

👤 Autor

Desarrollado por Anderson Castaño Inspirado en la necesidad de mantener convenciones claras y consistentes en Git.


📄 Licencia

MIT