To install/develop Duffy:
1. Clone the repository and navigate into the project directory.
```
git clone https://github.com/CentOS/duffy.git
cd duffy
```
2. Set up and activate a virtual environment.
* Using native virtual environment
```
python3 -m venv duffyenv
source duffyenv/bin/activate
```
Or
* Using virtualenv wrapper
```
virtualenv duffyenv
source duffyenv/bin/activate
```
Or
* Using Poetry virtual environment shell
```
poetry shell
```
3. Install using Poetry
The following command would install all the dependencies for the project including the ones required for the development and testing of the project.
```
poetry install
```
Execute the following command if you wish to installing only the dependencies which are required to run the project but not those required for its development and testing.
```
poetry install --no-dev
```
4. Add changes and then test those by running Tox
```
tox
```
5. Please be descriptive about the changes introduced in your pull request while making one.