Files
browser_mcp/build.sh
T
Egutierrez 33358bca6c chore: build.sh con version desde app.md + pre-commit anti-stale
build.sh inyecta la version de app.md por -ldflags (-X main.version), haciendo de
app.md la unica fuente de verdad — el binario ya no puede quedar por detras
(drift 0.7.0 vs 0.8.0 del 16/06/2026). main.go pasa la version de const a var
para permitir el override por ldflags.

scripts/pre-commit recompila en cada commit para que el binario que sirve el
.mcp.json nunca quede stale respecto a los .go commiteados (la causa raiz del
mismo bug). scripts/install-hooks.sh lo instala via symlink.
2026-06-16 20:27:45 +02:00

18 lines
594 B
Bash
Executable File

#!/usr/bin/env bash
# Compila browser_mcp inyectando la versión declarada en app.md como única fuente
# de verdad. Evita el drift entre la constante del binario y app.md (bug 16/06/2026:
# serverInfo reportaba 0.7.0 mientras app.md ya iba por 0.8.0).
#
# Uso: ./build.sh
set -euo pipefail
cd "$(dirname "$0")"
version="$(grep -m1 '^version:' app.md | awk '{print $2}')"
if [ -z "${version}" ]; then
echo "build.sh: no pude leer 'version:' de app.md" >&2
exit 1
fi
CGO_ENABLED=0 go build -ldflags "-X main.version=${version}" -o browser_mcp .
echo "built browser_mcp version=${version}"