First, read the NOTICE.md file for the legal status of the project.
You can contribute by sending a pull request as follows:
-
Fork the repository.
-
Make your changes and then run the tests with
cargo test. For changes in our.protofiles, do the following:- Check if the
.protofiles pass the lint checks of Uber'sprototool. - Compile the
.protofiles withcargo build --features proto-gen. - Commit the generated Rust code.
- Check if the
-
If your changes close any issues, specify them in the respective commits (
Closes #...), and updateCHANGELOG.mdif necessary. -
Create a pull request that targets the
masterbranch.
Once you've sent a PR, wait for the CI steps to finish successfully. When the CI and review process complete successfully, please ensure that your branch presents a clear history of changes, i.e., squash fixup commits and update stale commit messages. Finally, the PR will be merged with the "Rebase and merge" strategy.