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.proto
files, do the following:- Check if the
.proto
files pass the lint checks of Uber'sprototool
. - Compile the
.proto
files 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.md
if necessary. -
Create a pull request that targets the
master
branch.
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.