51 lines
1.4 KiB
Markdown
51 lines
1.4 KiB
Markdown
|
# How to Contribute
|
||
|
|
||
|
## Getting Started
|
||
|
|
||
|
- Fork the repository on GitHub
|
||
|
- Read the [README](README.markdown) for build and test instructions
|
||
|
- Play with the project, submit bugs, submit patches!
|
||
|
|
||
|
## Contribution Flow
|
||
|
|
||
|
This is a rough outline of what a contributor's workflow looks like:
|
||
|
|
||
|
- Create a topic branch from where you want to base your work (usually master).
|
||
|
- Make commits of logical units.
|
||
|
- Make sure your commit messages are in the proper format (see below).
|
||
|
- Push your changes to a topic branch in your fork of the repository.
|
||
|
- Make sure the tests pass, and add any new tests as appropriate.
|
||
|
- Submit a pull request to the original repository.
|
||
|
|
||
|
Thanks for your contributions!
|
||
|
|
||
|
### Format of the Commit Message
|
||
|
|
||
|
We follow a rough convention for commit messages that is designed to answer two
|
||
|
questions: what changed and why. The subject line should feature the what and
|
||
|
the body of the commit should describe the why.
|
||
|
|
||
|
```
|
||
|
scripts: add the test-cluster command
|
||
|
|
||
|
this uses tmux to setup a test cluster that you can easily kill and
|
||
|
start for debugging.
|
||
|
|
||
|
Fixes #38
|
||
|
```
|
||
|
|
||
|
The format can be described more formally as follows:
|
||
|
|
||
|
```
|
||
|
<subsystem>: <what changed>
|
||
|
<BLANK LINE>
|
||
|
<why this change was made>
|
||
|
<BLANK LINE>
|
||
|
<footer>
|
||
|
```
|
||
|
|
||
|
The first line is the subject and should be no longer than 70 characters, the
|
||
|
second line is always blank, and other lines should be wrapped at 80 characters.
|
||
|
This allows the message to be easier to read on GitHub as well as in various
|
||
|
git tools.
|