Project
Contributing
Hello! We welcome any and all contributions and we’d be more than happy to help you get started with the codebase.
Note: This project is under active development and the code will likely change pretty significantly. We’ll update this message once that’s complete!
Prerequisites
Development workflow
Setup Environment
Running in Development
Running Tests
Writing code changes
When you make code changes, please remember
- Add or update tests. Every new feature or bug‑fix should come with test coverage that fails before your change and passes afterwards. 100 % coverage is not required, but aim for meaningful assertions.
- Document behaviour. If your change affects user‑facing behaviour, update the
README.md
or the relevantapps/docs
page. - Keep commits atomic. Each commit should compile and the tests should pass. This makes reviews and potential rollbacks easier.
Opening a pull request
- Fill in the PR template (or include similar information) – What? Why? How?
- Run all checks locally (
bun run test && bun run lint && bun run check-types
). CI failures that could have been caught locally slow down the process. - Make sure your branch is up‑to‑date with
main
and that you have resolved merge conflicts. - Mark the PR as Ready for review only when you believe it is in a merge‑able state.