Our community is what makes us great, and we'd love for you to be a part of it! Here's how you can dive in:
(1) Fork and clone the repository
Clone the main Crate GitHub repository to your local machine.
(2) Start coding
The document DEVELOP.rst on GitHub has detailed instructions about how to work on Crate.
(3) Test your changes
Run the included tests to help verify everything works well.
(4) Sign the Contributor License Agreement (CLA)
We'd never ask you to give us your copyright, however our lawyers tell us we need your OK to distribute your code without restriction. Without that the Crate loving community wouldn't be able to use your contribution.
(5) Update your local repository with latest Crate code
Rebase your branch on top of the latest master branch. Changes squashed into a single commit help us to do the review in the shortest possible time.
(6) Submit a pull request
Update your forked copy of the repository and submit a pull request to our team. Describing your changes and (if applicable) referring to the issues it relates to are not just good project hygiene, it makes for a better world.
(7) Grab a coffee (other beverage preferences are also accepted)
Our team will review your pull request and if needed reach out with feedback. Once completed successfully, your code is on it's way to Crate's codebase.
Oh and before you get started, it's always a good idea to jump into https://crate.io/docs/support/slackin/
on Slack and let our developers know about your ideas so we can help you get hacking away with tips, tricks and encouragements.
Looking forward to seeing you there!