Thank you for your interest in Chef Server! We use GitHub Issues for issue tracking and contributions:
- Reporting an issue or making a feature request
- Submitting patches for new features or bug fixes
We follow a process used by other Chef products: https://github.com/chef/chef/blob/main/CONTRIBUTING.md
All patches should be submitted as GitHub pull requests:
-
Make changes on a branch, ensuring to add the Developer Certificate of Origin sign-off to your commits.
-
Consult the CODE_REVIEW_CHECKLIST.md to see what code reviewers will be looking for.
-
Create a GitHub Pull Request.
-
If you are a Chef Software employee, submit an ad-hoc chef-server-12 build for your branch and post a link to in the pull request. For non-Chef Software employees, your job will be submitted for you by one of the reviewers.
-
Respond to code review comments to improve the code until it is ready to merge.
-
Rebase your branch on
main
to pick up any changes that have landed since your patch was opened and merge it! (If you don't have commit access, a maintainer will merge it for you after code review is complete).