Contributing
Getting started
bash
git clone https://github.com/finbarr/yolobox.git
cd yolobox
make build
make testRequirements
- Go 1.23+
- Docker or Podman for runtime and image testing
If you are working on the docs site branch, you also need Node.js to build the VitePress site.
Development commands
bash
make build
make test
make lint
make image
make installFor docs site work:
bash
cd docs
npm install
npm run docs:buildExpectations
- follow the repo guidance in
AGENTS.md - add tests for code changes
- run the relevant verification before committing
- keep documentation aligned with shipped behavior
Pull requests
- create a branch
- make the change
- run the relevant verification
- if you changed docs, build the docs site
- open a PR with a clear description
Reporting issues
Include:
- operating system and version
- container runtime and version
- reproduction steps
- expected vs actual behavior
Versioning
Version comes from git describe:
- tagged commit:
v0.1.1 - later commit:
v0.1.1-3-gead833b - local changes add
-dirty
The Makefile handles version stamping automatically.
Releasing
bash
git tag v0.1.2
git push origin master --tagsGitHub Actions builds release binaries, creates the GitHub release, and publishes the container image.