2016-01-19 00:35:57 +08:00
## Overview
RabbitMQ projects use pull requests to discuss, collaborate on and accept code contributions.
Pull requests is the primary place of discussing code changes.
## How to Contribute
The process is fairly standard:
* Fork the repository or repositories you plan on contributing to
* Clone [RabbitMQ umbrella repository ](https://github.com/rabbitmq/rabbitmq-public-umbrella )
* `cd umbrella` , `make co`
* Create a branch with a descriptive name in the relevant repositories
2019-03-20 16:25:40 +08:00
* Make your changes, run tests, commit with a [descriptive message ](https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html ), push to your fork
2016-01-19 00:35:57 +08:00
* Submit pull requests with an explanation what has been changed and **why**
2021-09-23 20:29:36 +08:00
* Submit a filled out and signed [Contributor Agreement ](https://cla.pivotal.io/ ) if needed (see below)
2016-01-19 00:35:57 +08:00
* Be patient. We will get to your pull request eventually
If what you are going to work on is a substantial change, please first ask the core team
of their opinion on [RabbitMQ mailing list ](https://groups.google.com/forum/#!forum/rabbitmq-users ).
2016-05-28 19:22:52 +08:00
## Code of Conduct
2016-01-19 00:35:57 +08:00
2016-05-28 19:22:52 +08:00
See [CODE_OF_CONDUCT.md ](./CODE_OF_CONDUCT.md ).
2016-01-19 00:35:57 +08:00
## Contributor Agreement
If you want to contribute a non-trivial change, please submit a signed copy of our
2021-09-23 20:29:36 +08:00
[Contributor Agreement ](https://cla.pivotal.io/ ) around the time
2016-01-19 00:35:57 +08:00
you submit your pull request. This will make it much easier (in some cases, possible)
for the RabbitMQ team at Pivotal to merge your contribution.
## Where to Ask Questions
If something isn't clear, feel free to ask on our [mailing list ](https://groups.google.com/forum/#!forum/rabbitmq-users ).