I'm really glad you're reading this, because we need volunteer developers to help this project come to fruition.
Ensure the bug was not already reported by searching on GitHub under Issues.
-
If you're unable to find an open issue addressing the problem, open a new one. Be sure to include a title and clear description, as much relevant information as possible, and a code sample or an executable test case demonstrating the expected behavior that is not occurring.
-
For more detailed information on submitting a bug report and creating an issue, visit Github's reporting guidelines.
-
Open a new GitHub pull request with the patch.
-
Ensure the PR description clearly describes the problem and solution. Include the relevant issue number if applicable.
-
Before submitting, please read these guidelines as well as the README.
Changes that are cosmetic in nature and do not add anything substantial to the stability, functionality, or testability of will generally not be accepted.
Please send a GitHub Pull Request to Bobby with a clear list of what you've done (read more about pull requests). We can always use more test coverage. Please follow our coding conventions (below) and make sure all of your commits are atomic (one feature per commit).
Always write a clear log message for your commits. One-line messages are fine for small changes, but bigger changes should look like this:
$ git commit -m "A brief summary of the commit
>
> A paragraph describing what changed and its impact."
- Allowed editors:
vi
,vim
,emacs
- All your files will be compiled on Ubuntu 14.04 LTS
- Your programs and functions will be compiled with
gcc 4.8.4
(C90
) using the flags-Wall -Werror -Wextra and -pedantic
- All your files should end with a new line
- Your code should use the
Betty
style. It will be checked usingbetty-style.pl
andbetty-doc.pl
- No more than 5 functions per file
- All your header files should be include guarded
- Unless specified otherwise, your program must have the exact same output as
sh
as long as the exact same error output.
This document is based on the examples listed in Github's support article on setting guidelines for repos.