Info: | Those are the contribution rules for halive. |
---|---|
Copyright: | © 2012-2018, Chris Warrick. |
License: | 3-clause BSD |
.. index:: contributing
Do you want to contribute to this project? Great! I’d love to see some help, but you must comply with some rules.
The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC 2119.
.. index:: issues
GitHub Issues are the recommended way to report an issue. If you do not have an account there, get one or mail me.
When pasting console sessions, you must paste them fully, prompt-to-prompt, to see all the messages and your input. Trim only stuff that you are 1000% sure that is not related to the project in question.
A GitHub account is recommended. Patches by mail are accepted, but I’d prefer to work via GitHub.
- Commits must have short, informative and logical messages. Signoffs and long messages are recommended. “Fix #xxx” is required if an issue exists.
- The following fancy Unicode characters should be used when
needed:
— “ ” ‘ ’
.…
should not appear in console output, but may appear elsewhere. - For Python code, use the PEP 8 coding style and PEP 257 documentation style. For other languages, K&R style applies. Braces are mandatory in all blocks (even one-line blocks). Braces are on the same lines as class names and function signatures. Use 4-space indents.
Done? Go hit the Pull Request button over on GitHub! And if you don’t
use GitHub, git format-patch
. Other formats are not accepted.
Your commit should be pulled up in a (longer) while. If I like it. Because some commits may be bad. So, do your best not to do those bad commits.