First and foremost, thanks for taking the the time to contribute. 🙌
The following document is just a set of guidelines for contributing to the project. These are mostly guidelines, not necessarily rules. Please feel free to propose any changes to these guidelines in a pull request.
Whether you're reporting a bug, submitting a fix, proposing new features, or just providing feedback, we want to make contributing to this project as easy as possible.
This project and everyone participating in it is goverened by the code of conduct. By participating, you are expected to uphold this code. Please make sure to read it prior to contributing.
We use a GitHub wiki for documentation. You can find information on using and developing for this project here.
We use GitHub to host code, track issues and feature requests, and accept pull requests.
We Use GitHub Flow
Pull requests are the best way to propose codebase changes. We actively welcome your pull requests:
- Fork the repo and create your branch from
master
- If you've added code that should be tested, add tests and ensure they pass
- If you've changed APIs, update the documentation
- Make sure your code follows the style guidelines
- Submit your pull request
Contributions Made Will be Under the Project License
Whenever you submit code changes, these submissions will be under the same license that covers the project. Please feel free to contact the maintainers if that's a concern.
We use GitHub issues to track bugs. Report a bug by opening a new issue. Remember to select the right template for your issue and to follow it.
This project adheres to PEP 8 rules where it does not impact readability.
Some general guidelines:
snake_case
for variable and module namescamelCase
for function and method namesPascalCase
for class and object names- Try to adhere to a 79 character character line limit
Where readability can be improved, however, exceptions can of course be made.
For example, module names for effects should use PascalCase
rather than snake_case
to keep the same name as its main class.