CLI que muestra el estado actual de releases en tu repositorio Git. Branches, tags y versiones ordenadas por semver — todo en un solo comando.
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.
Descarga desde la página de Releases el binario para tu plataforma:
darwin-arm64 — macOS Apple Siliconlinux-amd64 — Linux x86_64windows-amd64 — Windows x86_64Dentro de cualquier repositorio Git:
| 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 |
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.
Muestra todos los profiles configurados y cuál está activo.
Muestra los prefijos y las regex que TagHound genera internamente para el profile activo.
Usa config set para crear o actualizar un profile con prefijos personalizados.
Cambia el profile activo con config use. Los siguientes runs de taghound usarán este profile.
También puedes usar un profile específico para un solo run sin cambiar el default, con el flag --profile:
La configuración se guarda en ~/.config/taghound/config.json.
Requiere Go instalado.
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.