Contributing
This page describes how to setup a local environment to contribute updates to Tellliot or DVM.
Development Environment Setup
These instructions assume that a working Python interpreter (version >=3.9 & <3.10) is already installed on the system.
Clone telliot repositories to a local working directory:
git clone https://github.com/fetchoracle/telliot-feeds.git
Change directories:
cd telliot-feeds
Create and activate a virtual environment. In this example, the virtual environment is located in a subfolder called tenv
:
On Mac or Linux run
python3.9 -m venv tenv
source tenv/bin/activate
On Windows run
py3.9 -m venv tenv
tenv\Scripts\activate
Install the project using using an editable installation.
pip install -e .
pip install -r requirements.txt
Making Contributions
Once your dev environment is set up, make desired changes, create new tests for those changes, and conform to the style & typing format of the project. To do so, in the project home directory:
Run all unit tests:
pytest
Check code typing:
tox -e typing
Check style (you may need run this step several times):
tox -e style
Once all those pass, you're ready to make a pull request to the project's main branch. For example you might want to add support for reporting a new spot price.
Last updated