Contributing to ChiRho

Development

Please follow our established coding style including variable names, module imports, and function definitions. The ChiRho codebase follows the PEP8 style guide (which you can check with make lint) and follows isort import order (which you can enforce with make format).

Dev Setup

To install dev dependencies for ChiRho, run the following command.

pip install -e .[test]

Testing

Before submitting a pull request, please autoformat code and ensure that unit tests pass locally

make lint              # linting
make format            # runs black and isort
make tests             # linting and unit tests

Submitting

For relevant design questions to consider, see Pyro’s past design documents.

For larger changes, please open an issue for discussion before submitting a pull request.

In your PR, please include:

  • Changes made

  • Links to related issues/PRs

  • Tests

  • Dependencies

For speculative changes meant for early-stage review, include [WIP] in the PR’s title. (One of the maintainers will add the WIP tag.)

Code of conduct

This project follows GitHub community guidelines and Pyro code of conduct.