33358bca6c
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.
18 lines
594 B
Bash
Executable File
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}"
|