Contributing
Thanks for your interest in contributing! This project is part of the TunaOS ecosystem.
Getting Startedβ
- Fork the repo and clone it locally.
- Install Go 1.25.8 or later and
just. Install Podman if you want to use the container-based recipes. - Open an issue to discuss your change before submitting a PR.
Build and validateβ
Build both the standard and plus variants:
just build
Run the local test suite and the race-enabled configuration used in CI:
go test ./...
go test -tags extra -race ./...
For the containerized integration suite, run:
just test
If a change affects commands or flags, regenerate the command reference and include the resulting Markdown changes:
just gen-docs
Run just --list to see the remaining development and inspection recipes.
Pull Requestsβ
- Keep PRs focused β one change per PR.
- Follow the existing code style and conventions.
- Update docs if your change affects usage.
- Run
gofmt(orjust fmt) on changed Go files. - Confirm
go mod tidy -diffis clean when dependencies change.