Go CLI v1.2.0

taghound

CLI que muestra el estado actual de releases en tu repositorio Git. Branches, tags y versiones ordenadas por semver — todo en un solo comando.

¿Qué hace taghound?

Cuando trabajas en equipo sobre un mismo repositorio, ubicar el último release y saber desde qué punto partir puede ser tedioso. TagHound resuelve eso: sincroniza el remoto, encuentra tus branches de release y te muestra las versiones ordenadas por semver — todo en un solo comando.

  • Sincroniza tags y branches del remoto automáticamente
  • Identifica branches de release según tu convención de nombres
  • Ordena tags por semver y muestra el último release primero
  • Detalla commit, autor y fecha de cada branch
  • Opcionalmente muestra orphan tags (tags sin branch asociado)
terminal — taghound demo
$

Instalación

# via Homebrew
$ brew tap jee4nc/tap
$ brew install taghound

Pre-built binaries

Descarga desde la página de Releases el binario para tu plataforma:

  • darwin-arm64 — macOS Apple Silicon
  • linux-amd64 — Linux x86_64
  • windows-amd64 — Windows x86_64

Primer uso

Dentro de cualquier repositorio Git:

terminal — quickstart
$

Flags disponibles

Flag Tipo Descripción
--dirty bool Incluye orphan tags (tags sin branch asociado)
--profile, -p string Usa un profile específico para este run sin cambiar el default
--version, -v Muestra la versión instalada
--help, -h Muestra la ayuda

Profiles

TagHound usa profiles para soportar diferentes convenciones de nombres de branches y tags. Cada profile define un prefijo de branch y un prefijo de tag, y genera automáticamente las regex necesarias para matchear. El profile default matchea branches release-X.Y y tags vX.Y.Z.

Listar profiles

Muestra todos los profiles configurados y cuál está activo.

terminal — config list
$

Ver detalle del profile activo

Muestra los prefijos y las regex que TagHound genera internamente para el profile activo.

terminal — config show
$

Crear un profile

Usa config set para crear o actualizar un profile con prefijos personalizados.

terminal — config set
$

Cambiar profile activo

Cambia el profile activo con config use. Los siguientes runs de taghound usarán este profile.

terminal — config use
$

También puedes usar un profile específico para un solo run sin cambiar el default, con el flag --profile:

terminal — profile flag
$

La configuración se guarda en ~/.config/taghound/config.json.

Build from source

Requiere Go instalado.

terminal — build
$

Los binarios se generan en dist/ con flags optimizados (-s -w) para tamaño mínimo.

Zero dependencias externas. TagHound usa solo la stdlib de Go. Git se invoca via os/exec — sin libgit2, sin CGO.