We welcome contributions to this Python Template.
Please create a new issue on https://github.com/SciKit-Surgery/PythonTemplate/issues/new
When reporting a bug, please include: * The version of PythonTemplate you are using * Your OS version (for example Windows 10 64-bit, macOS High Sierra, Ubuntu 16.04) * Detailed steps to reproduce the bug.
The easiest way to contribute is to follow these guidelines:
- Look through the issues on https://github.com/SciKit-Surgery/PythonTemplate/issues and assign the relevant issue to yourself. If there is not an existing issue that covers your work, please create one: https://github.com/SciKit-Surgery/PythonTemplate/issues/new
- Fork the repository: https://github.com/SciKit-Surgery/PythonTemplate/fork
- Create a branch for your changes
- Make your changes following the coding guidelines below.
- Commit and push your changes to your fork.
- Submit a pull request: https://github.com/SciKit-Surgery/PythonTemplate/pull
https://cookiecutter.readthedocs.io
- Commit in small, related chunks. Review each commit and explain its purpose in the commit message.
- Please follow PEP8 guidelines https://www.python.org/dev/peps/pep-0008/ and Cookiecutter guidelines https://cookiecutter.readthedocs.io
- Create a python virtual environment (virtualenv) for development
- Make sure that pylint passes for projects created using the template. You may disable specific warnings within the code where it is reasonable to do so
- Add unit tests for new and modified code where appropriate
- Make sure all existing and new tests pass
- Make sure all docstrings have been added
- Make sure all dependencies have been added to requirements
- Make sure your code works for all required versions of Python
- Make sure your code works for all required operating systems