check / check (push) Waiting to run
script/bootstrap kept any yarn on PATH, so YARN_VERSION applied only where none was installed. It now keeps the yarn on PATH only when yarn --version is exactly YARN_VERSION, and otherwise installs that version. The node on PATH is used only when it has the pinned major version, as REPO_POLICIES.md asks, and is at least NODE_MIN_VERSION. After installing either, bootstrap looks the tool up through PATH again, stops, naming the path, if that one fails the same check, and prints the version it uses, as for Go. Every other host script that runs yarn now goes through the new script/yarn, which uses the first node on PATH, ~/.local/bin first, when it passes the same test, and otherwise the pinned node in nvm. Model: opus-5-5
23 lines
652 B
Python
Executable File
23 lines
652 B
Python
Executable File
#!/bin/sh
|
|
# script/build: build the frontend for production into dist/, then the
|
|
# static netwatch-server binary into the repo root, with its version
|
|
# stamped in.
|
|
set -eu
|
|
|
|
ROOT="$(cd "$(dirname "$0")/.." && pwd -P)"
|
|
|
|
main() {
|
|
cd "$ROOT"
|
|
"$ROOT/script/yarn" build
|
|
|
|
# VERSION comes from the environment. Unset or empty, it is git
|
|
# describe, or "dev" where there is no git or no repository history.
|
|
version="${VERSION:-$(git describe --always --dirty 2>/dev/null || echo dev)}"
|
|
|
|
CGO_ENABLED=0 go build -trimpath \
|
|
-ldflags "-s -w -X main.Version=$version" \
|
|
-o netwatch-server ./cmd/netwatch-server/
|
|
}
|
|
|
|
main "$@"
|