Bazel & Go basics
sad-trombone.wav
TODO: This guide has not really been written yet. But here’s a few bits and pieces you might find helpful to get started if you’re not familiar with Bazel (until the full guide is written).
Installing Bazel on macOS
$ brew install bazelisk ibazel
You want to have bazelisk
installed instead of bazel
so that the correct version of Bazel is used instead of the latest one.
Bazel basics
$ bazel run //hswaw/site
$ bazel run //hswaw/laserproxy
This builds and runs project at specified depot paths.
You can pass flags to build product after --
, like so:
$ bazel run //hswaw/site -- -hspki_disable
BTW: -hspki_disable
is a common flag to use to run a project locally without HTTPS setup.
By convention, most projects will show you available flags like so:
$ bazel run //hswaw/laserproxy -- -h
For some projects, you might want interactive development, where rebuild happens automatically on any change to the project. In this case, replace bazel run
with ibazel run
.