We welcome contributions to Skull Base Navigation.
Please create a new issue on https://github.com/UCL/SkullBaseNavigation/issues/new
When reporting a bug, please include: * The version of Skull Base Navigation 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/UCL/SkullBaseNavigation/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/UCL/SkullBaseNavigation/issues/new
- Fork the repository: https://github.com/UCL/SkullBaseNavigation/forks/new
- Create a branch for your changes
- Make your changes following the coding guidelines below.
- Commit and push your changes to your fork.
- Submit a merge request: https://github.com/UCL/SkullBaseNavigation/merge_requests/new
- 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/
- Create a python virtual environment (virtualenv) for development
- Make sure that pylint passes. You may disable specific warnings within the code where it is reasonable to do so
- Add unit tests for new and modified code
- 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