Before making significant changes
Before opening a large or significant pull request:- Open a GitHub Discussion or Issue first to align on the direction.
- Avoid sending large amounts of code in a single PR.
- Run it and confirm it behaves correctly.
- Run tests and confirm they pass.
- Review it yourself and reduce it where possible.
Making changes
Documentation
- Update documentation for any change to APIs, CLIs, or user-facing features
- Add examples for new features where useful
- Update the README when needed
- Add comments only where they help explain non-obvious logic
Pull request process
- Update your fork from upstream:
- Push your branch:
- Open a pull request to the main repository.
- Write a clear PR description.
- Address review comments if maintainers request changes.
Dependency policy
go.modandgo.sumare the source of truth for dependenciesvendor/is not committed- For offline builds, you may run
go mod vendorlocally, but do not commit the result - CI and Docker builds should use module-aware mode and the Go proxy
Releases
Only repository owners create releases. Current release expectations:- Releases are cut from
main - A tag is created for the release
- Artifacts are built and published with goreleaser
- Each release includes a changelog of merged PRs since the last release
Community
- Use GitHub Issues for bugs and trackable work
- Use GitHub Discussions for proposals and broader questions
- Join Discord for quick discussion
