Toolchain versions are pinned in mise.toml. Build/test commands are wrapped
in the root Makefile.
mise install # installs every tool pinned in mise.toml
make ui-install # console-ui npm depsmake coordinator-test # cd coordinator && go test ./...
make coordinator-build # cd coordinator && go build ./cmd/coordinator
make coordinator-build-linux # GOOS=linux GOARCH=amd64 CGO_ENABLED=0
make coordinator # test + buildmake provider-build # cd provider-swift && swift build
make provider-test # cd provider-swift && swift test
make provider # build + testmake ui-install # npm install
make ui-build # npm run build
make ui-lint # npx eslint src/
make ui-test # vitest (npm test)
make ui # install + lint + test + buildmake test # all unit tests
make build # build all components
make all # test + build everything
make clean # remove built artifactsgit config core.hooksPath .githooks| Component | Check | Manual fix |
|---|---|---|
Go (coordinator/) |
gofmt -l |
gofmt -w <file> |
Swift (provider-swift/) |
swift test |
— |
TypeScript (console-ui/) |
npx eslint src/ |
npx eslint src/ --fix |