A pull request to a SciTools project master should be ready to merge into the master branch.
All pull request will be reviewed by a core developer who will manage the process of merging. It is the responsibility of a developer submitting a pull request to do their best to deliver a pull request which meets the requirements of the project it is submitted to.
The check list summarises criteria which will be checked before a pull request is merged. Before submitting a pull request please consider this list.
- the aim of the change - the problem addressed, a link to the issue;
- how the change has been delivered.
- PEP8 is the Python source code style guide.
- There is a python module for checking pep8 compliance: python-pep8
- The Iris tests may be run with python setup.py test which has a command line utility included.
- Coding standards, including PEP8 compliance and copyright message (including the correct year of the latest change), are tested.
- iris-test-data is a github project containing all the data to support the tests.
- If this has been updated a reference to the relevant pull request should be provided.
- with reference to the developer guide on docstrings
- iris-sample-data is a github project containing all the data to support the gallery and examples.
- The documentation is built using make html in ./docs/iris.
- make doctest, make extest in ./docs/iris.
- iris-code-generators is a github project which provides processes for generating a small subset of the Iris source code files from other information sources.
- ./.travis.yml is used to manage the continuous integration testing.