First of all, thank you for reading these lines and taking the time to contribute! We are open to new issues and contributions of any kind.
-
Please check the Issues tab first to avoid duplicates.
-
If there is no open issue addressing the situation, feel free to open a new one! Be sure to include a title and clear description and as much relevant information as possible.
-
If you haven't done it already, fork the repository and create a new branch with a descriptive name.
-
Write and commit the changes to the repo in the new branch. Please be sure to check the styleguides below.
-
Open a new GitHub pull request with the patch!
-
Ensure the pull request description clearly describes the thought behind the contribution. Include the relevant issue number if there is one open.
- Use the present tense ("Add feature" not "Added feature").
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...").
- Limit the first line to 72 characters or less.
- Reference issues and pull requests when needed ("Fix #123").
-
Please follow the PEP 8 and PEP 257 guides in order to keep the code stylistically consistent.
-
To do so, we recommend using VS Code as your code editor and taking the following steps:
-
Install the Python, Pylance, and Black Formatter extensions.
- The Black Formatter helps format code in the Black code style.
-
Open "settings.json" (here is how) and add the following into its content:
"[python]": { "editor.defaultFormatter": "ms-python.black-formatter", "editor.formatOnSave": true }, "black-formatter.args": [ "--line-length", "79" ], "editor.tokenColorCustomizations": { "textMateRules": [ { "scope": [ "string.quoted.docstring", // This includes Python docstrings ], "settings": { // Set your desired color for Python docstrings "foreground": "#0d9419", } } ] }, "editor.rulers": [ 72, 79 ], "editor.formatOnSave": true,
-
When writing your Python code, use the editor rulers to make sure that all lines have a maximum length of 79 characters and docstrings and multiline comments have a maximum length of 72 characters.
-
When in doubt, check nearby code.
-
Use the pydocstyle package to check whether your docstrings are written consistently with PEP-257 conventions.
-
-