DEVELOPMENT
April 3, 2026 ยท View on GitHub
We follow standard, cargo based operations for compiling and unit testing Rust code.
For advanced operations, such as linting, we further supplement with some software industry tools.
PREREQUISITES
- a UNIX-like environment (e.g. WSL)
- Docker
- Go
- jq
- make
- Rust
- ShellCheck 0.11.0+
- Provision additional dev tools with
make -f install.mk
Recommended
Postinstall
Register output of go env GOBIN to PATH environment variable.
Register ~/.cargo/bin to PATH environment variable.
TASKS
We automate engineering tasks.
Build
make
Install
make install
Uninstall
make uninstall
Security Audit
make audit
Build Images
make docker-build
Lint
make lint
Test
make test
Publish Crate
make publish
Test Push Images
make docker-test
Push Images
make push
Clean Workspace
make clean