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.
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
#!/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}"
|
||||
Reference in New Issue
Block a user