Contributions and issues are most welcome! All issues and pull requests are handled through github on the dls_controls repository. Also, please check for any existing issues before filing a new one. If you have a great idea but it involves big changes, please file a ticket before making a pull request! We want to make sure you don't spend your time coding something that might not fit the scope of the project.
To get the source source code and run the unit tests, run:
$ git clone git://github.com/dls_controls/scanpointgenerator.git $ cd scanpointgenerator $ virtualenv env $ . env/bin/activate $ pip install nose $ python setup.py install $ python setup.py nosetests
While 100% code coverage does not make a library bug-free, it significantly reduces the number of easily caught bugs! Please make sure coverage is at 100% before submitting a pull request!
Landscape.io will test code quality when you create a pull request. Please follow PEP8.
Please arrange imports with the following style
# Standard library imports
import os
# Third party package imports
from mock import patch
# Local package imports
from scanpointgenerator.version import __version__
Please follow Google's python style guide wherever possible.
When in the project directory:
$ pip install -r requirements/docs.txt $ python setup.py build_sphinx $ open docs/html/index.html
Before a new release, please go through the following checklist:
- Bump version in scanpointgenerator/version.py
- Add a release note and diff URL in CHANGELOG.rst
- Git tag the version
- Push to github and travis will release to PYPI