http://wiki.opscode.com/display/chef/How+to+Contribute should point you in the right direction.
Sign up for an account on the Ticket Tracking System. This will, at the same time, create an identical account for you on the wiki.
Fill out a Contributor License Agreement . If your contribution is happening on behalf of a company, they should sign a Corporate Contributor License Agreement (if you are covered by a Corporate Contributor License Agreement, you may not need an individual CLA, as long as your contributions flow through the corporation).
We use Echosign to manage these agreements. After clicking on either agreement linked above, please fill out each required field and digitally sign by simply typing your name in the signature box.
You’ll know we’ve received it when a copy ends up in your email inbox. You will also appear on the Approved Contributors list, and be upgraded to a Developer on the Ticket Tracking System.
Fork the project you would like to contribute to on GitHub.
If you are working on an existing Ticket, assign that ticket to yourself and Start Progress.
When you are through, set the ticket status to Resolved, assign it to the Project Owner, and provide instructions on what GitHub repository and branch to pull from.
The ticket will be closed once your changes have been tested and verified.
On Mar 22, 2011, at 10:41 AM, Tristan Sloughter wrote:
I looked around the website and wiki but haven’t found the process for submitting patches. I have a patch in my branch https://github.com/tsloughter/chef/tree/erl_call_r_h for the erl_call resource and provider.
Do I just submit a pull request to opscode/chef? Or is there a specific person I should request to look at it?
(I still have to add unit tests, so that isn’t the final patch.)