piapia123
es

Generador de nombres de rama de git

Web

Todo se ejecuta en tu navegador: no se sube nada

Entrada
Arrastra un archivo aquí para cargarlo
Resultado

Convierte una línea por título de issue en un nombre de rama limpio: `Fix login redirect bug` se vuelve `fix/123-fix-login-redirect-bug`, y un título escrito en chino se convierte a pinyin, por ejemplo `fix/123-xiu-fu-deng-lu`. Elige el prefijo de tipo (feat / fix / hotfix / chore / docs / refactor / test / style / perf / ci / build / revert / ninguno), el separador dentro del nombre (guion o guion bajo), un número de issue opcional con su posición (tras el prefijo o al final) y una longitud máxima para toda la rama. El punto está en que los dos separadores viven en niveles distintos: el prefijo y el cuerpo siempre se unen con `/`, y solo el cuerpo usa el separador elegido, así que el modo guion bajo da `feat/add_login`, nunca `feat_add_login` con la barra también sustituida. El límite de longitud cuenta primero el prefijo y el número, y luego recorta el cuerpo por palabras. Todo se ejecuta localmente en tu navegador y los títulos nunca se suben.

Funciones

  • Prefijo de tipo: feat / fix / hotfix / chore / docs / refactor / test / style / perf / ci / build / revert / ninguno
  • Separador: guion o guion bajo, aplicado solo dentro del cuerpo
  • El prefijo y el cuerpo siempre se unen con `/`, sin que afecte la opción de separador
  • Número de issue opcional, colocado tras el prefijo o al final
  • Se quitan los caracteres no numéricos del número de issue (`AB-123` se vuelve `123`)
  • El límite de longitud cuenta el prefijo y el número, y luego recorta el cuerpo por palabras
  • Los títulos en chino se convierten a pinyin, sin dejar caracteres chinos
  • Un título por línea, para generar un lote entero de una vez
  • Cada línea muestra también su desglose (prefijo / cuerpo / número)
  • Copia cualquier fila por separado

Cómo se usa

  1. Pega un título de issue por línea
  2. Elige el prefijo de tipo y el separador dentro del nombre
  3. Añade un número de issue si lo quieres, y elige su posición
  4. Ajusta el límite de longitud y copia el nombre de rama desde la fila

Preguntas frecuentes

¿Por qué el modo guion bajo da `feat/add_login` y no `feat_add_login`?
Porque los dos separadores cumplen funciones distintas. Entre el prefijo y el cuerpo hay un separador de segmento, siempre `/` (en git corresponde a un nivel de directorio y tiene significado); solo las palabras dentro del cuerpo usan guion o guion bajo. Sustituir también la barra produce un nombre de rama completamente distinto, y ambos parecen plausibles, que es justo por lo que se confunden.
¿Qué pasa con un título en chino?
Se convierte a pinyin, así que un título en chino acaba como `xiu-fu-deng-lu`. Esto reutiliza la capacidad de slug del sitio, que carga el diccionario de pinyin a demanda. Los títulos en inglés se saltan ese paso: solo se pasan a minúsculas y se dividen en palabras.
¿Cómo se calcula el límite de longitud?
Es la longitud del nombre de rama entero, incluidos el prefijo de tipo y el número de issue. La herramienta resta primero el prefijo y el número, da el resto al cuerpo y recorta el cuerpo por límites de palabra, en lugar de recortar el cuerpo y descubrir después que el nombre completo sigue siendo demasiado largo.
¿Se envían estos nombres de rama a algún sitio?
No. La generación ocurre por completo en tu navegador; los títulos nunca salen del dispositivo y no se llama a ninguna API.

Herramientas relacionadas