This repository has been created to give a python template project which includes pytest instructions.
Fork this repository and clone your fork into your machine using:
git clone [email protected]:USERNAME/qd-starter-pack.gitenter to your project directory using:
cd qd-starter-packSetup virtualenv:
python3 -m pip install venv
python3 -m venv venv
source ./venv/bin/activateAfter running these commands you'll see a (venv) in your terminal, if so, you are running the python version of the local environment.
Then, install the tests requirements in your local virtual environment
pip install -r requirements_dev.txtsource ./venv/bin/activate every time you open a new terminal to activate the local virtual environment.
To create a new branch from the main repository and work on a specific exercise (ex. ex1.py) you can use the following commands:
git checkout main
git checkout -b new-branch-nameFrom this step you can edit your ex1.py and make some commits using:
git add src/ex1.py
git commit -m 'feat: description'Use the Conventional Commits when you write a commit description.
Push the commits into GitHub using:
git push -u origin new-branch-nameAfterward, it is possible to create a Pull Request by going to your fork https://github.com/USERNAME/qd-starter-pack.git clicking on "create Pull Request" or going to the right section "Pull Request" -> "New Pull Request".
If you want to work on another ex1.py, go to step 2️⃣.
Use git wisely.
Check this article to understand how to write "clean code" in python.
Feel free to improve this README with any other detail, if you do it, I'll be grateful.