# Clone and Setup the Project

## 1. Fork the Project

This GitHub Guide is simple and concise! It goes over:

* How to Fork
* Clone and add to your Fork
* Submitting a Pull Request (PR)

{% embed url="<https://guides.github.com/activities/forking/>" %}

## 2. Package Management with Poetry

Poetry is the package manager that is used for Pylenium. Please take a moment to read this guide to understand how to use it and the <mark style="color:yellow;">**`pyproject.toml`**</mark> file.

{% embed url="<https://python-poetry.org>" %}
Official Poetry documentation
{% endembed %}

### Install Poetry globally

{% tabs %}
{% tab title="Mac | Linux" %}

```
pip3 install poetry
```

{% endtab %}

{% tab title="Windows" %}

```bash
pip install poetry
```

{% endtab %}
{% endtabs %}

### Install the packages from pyproject.toml

Now open a Terminal in the pyleniumio project to install the packages.

{% code title="Terminal $" %}

```bash
poetry install
```

{% endcode %}

{% hint style="warning" %}
You must be using **Python 3.7** or greater!
{% endhint %}

## 3. Follow our Contributing Guide

You're all set! Head on over to our [CONTRIBUTING GUIDE](https://github.com/ElSnoMan/pyleniumio/tree/d887dd0028538e9416fe3fe284a75ab30a2dc744/CONTRIBUTING.md) for more information on:

* Code of Conduct
* Templates for Bugs, Enhancements, etc.
* Guidelines for Pull Requests and suggestions
* and more!

Thank you for taking the time to contribute! We're excited to have you!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.pylenium.io/contribute/clone-and-setup-the-project.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
