Thanks for taking the time to contribute! This project thrives on clear, well-tested, idiomatic Go code. Here's how you can help:
- Fork the repo.
- Create a new branch.
- Install the pre-commit hooks.
- Commit one feature per commit.
- Write tests.
- Open a pull request with a clear list of changes.
More info on pull requests.
All tests follow standard Go patterns. We love:
- ✅ Go Tests
- 📘 Go Examples
- ⚡ Go Benchmarks
Tests should be:
- Easy to understand
- Focused on one behavior
- Fast
This project aims for >= 90% code coverage. Every code path must be tested to keep the Codecov badge green and CI passing.
We follow Effective Go, plus:
- 📖 godoc
- 🧼 golangci-lint
- 🧾 Go Report Card
Format your code with gofmt, lint with golangci-lint, and keep your diffs minimal.
For detailed workflows, commit standards, branch naming, PR templates, and more—read AGENTS.md. It’s the rulebook.
Let’s build something great. 💪