How to contribute code to Rubicon¶
Set up your development environment¶
The recommended way of setting up your development environment for Rubicon is to clone the repository, create a virtual environment, and install the required dependencies:
$ git clone https://github.com/beeware/rubicon-objc.git $ cd rubicon-objc $ python3 -m venv venv $ source venv/bin/activate (venv) $ pip install --upgrade pip (venv) $ pip install --upgrade setuptools (venv) $ pip install tox (venv) $ pip install -e .
You can then run the full test suite:
(venv) $ tox
By default this will run the test suite multiple times, once on each Python version supported by Rubicon, as well as running some pre-commit checks of code style and validity. This can take a while, so if you want to speed up the process while developing, you can run the tests on one Python version only:
(venv) $ tox -e py
Or, to run using a specific version of Python:
(venv) $ tox -e py37
substituting the version number that you want to target. You can also specify one of the pre-commit checks flake8, docs or package to check code formatting, documentation syntax and packaging metadata, respectively.
Now you are ready to start hacking on Rubicon. Have fun!