Building
gligabao is pure Go and builds withCGO_ENABLED=0: SQLite uses the modernc.org/sqlite driver and the default vector store is chromem-go, so no C compiler is needed.
./run_build.shbuildsbuild/gligabao../run_tests.shruns the tests.docker build .(or./run_build_container.sh) builds a static binary in a container.docker compose up --buildbuilds and starts the server and the Python sidecar together on one network (seedocker-compose.yml)../run_build_sidecar.shbuilds the container image of the Python sidecar../run_pypi.shbuilds and uploads the PyPI packages: the Python client and the server.
Versioning
The version is inVERSION (semantic version) and the history in CHANGELOG.md (Keep a Changelog format). The version is embedded into the binary at build time (go:embed), so a deployed binary always knows it:
VERSION and adds a changelog entry; go test fails if the two disagree. The rules for people and coding agents are in AGENTS.md of the repository.