Pull requests and bug reports are welcome. For major changes, please open an issue to discuss what you would like to change.
As of writing this document, the project is still in a pre-1.0 state. This means that the API is not yet stable and breaking changes may occur frequently.
- Fork the repository to your own GitHub account. You should make changes in your own fork and contribute back to the base repository (under URI-ABD) via pull requests.
- Clone the repo from your fork to your local machine:
git clone <insert-link-here>
- Build the workspace:
cargo build --release --workspaceuv sync --all-packages
- Run tests to make sure that things are working:
cargo test --release --workspaceuv run pytest
- Install and pre-commit hooks
uv run pre-commit installuv run pre-commit run --all-files
- Make a new branch.
- Have a plan and scope in mind for your changes.
- Make sure to branch from the head of the
masterbranch. - You may not have merge commits in your branch because we wish to keep a linear history on the
masterbranch. Usegit rebaseto keep your branch up-to-date with themasterbranch.
- Make your changes.
- Remember to add tests and documentation.
- Commit and push your changes.
- Open a pull request.
- Wait for a review.
- ???
- Profit.