Contributing
Contributions are welcome! See CONTRIBUTING.md for the full guide.
Quick Start
- Fork the repository
- Clone your fork and run
go mod download - Make changes — run
make allto verify lint, tests, and build pass - Open a Pull Request against
main
Development Commands
make all # lint + test + build
make test # run tests
make lint # run golangci-lint
make build # build binary
make all is what CI runs. The soak test is separate and opt-in, because it is measured in
hours rather than seconds:
make soak # 5 minutes of load with a node restarted every 30 seconds
make soak SOAK=4h # the full run the numbers on the clustering page come from
PR Guidelines
- Keep PRs small and focused on a single concern
- Include tests for new functionality
- Ensure
make allpasses before pushing