Contributor Guide

Setup

Requirements

To confirm these system dependencies are configured correctly:

$ make doctor

Installation

Install project dependencies into a virtual environment:

$ make install

Development Tasks

List commands

To get a list of available commands run:

$ make

Manual

Run the tests:

$ make test # all tests
$ make test-unit
$ make test-int

Run static analysis and automatically fix some errors:

$ make check

Serve the documentation locally:

$ make docs

Automatic

Keep all of the above tasks running on change:

$ make dev

In order to have OS X notifications, brew install terminal-notifier.

Release Tasks

Release to PyPI:

$ make upload