If you find something interesting you want contribute to the repo, feel free to raise a PR, or open an issue for features you'd like to see added.
For small bug-fixes, documentation updates, or other trivial changes, feel free to jump straight to submitting a pull request.
If the changes are larger (API design, architecture, etc), opening an issue can be helpful to reduce implementation churn as we hash out the design.
For speed and consistency, this repo leverages bazel
as it's main build tool. Check out the bazel docs for more info.
After forking the repo, link npm dependencies:
pnpm i
And then run builds with:
bazel build //...
Tests can also be ran using:
bazel test //...
Prior to submitting a pull request, ensure that your fork and branch are up to date with the lastest changes on main
.
Any new features should have corresponding tests that exercise all code paths, and public symbols should have docstrings at a minimum. For more complex features, adding new documentation pages to the site to help guide users to consume the feature would be preferred.
When you're ready, submit a new pull request to the main
branch and the team will be notified of the new requested changes. We'll do our best to respond as soon as we can.
Inspired by react's How to Contribute