- Submit an issue describing your proposed change to the issue tracker.
- Please don't mix more than one logical change per submittal, because it makes the history hard to follow. If you want to make a change that doesn't have a corresponding issue in the issue tracker, please create one.
- Also, coordinate with team members that are listed on the issue in question. This ensures that work isn't being duplicated and communicating your plan early also generally leads to better patches.
- Fork the repo, develop and test your code changes.
- Ensure that your code adheres to the existing style. See .pylintrc in the root directory.
- Ensure that your code has an appropriate set of unit tests which all pass.
- Submit a pull request.