- Fork the repo (GitHub repository)
- Clone the forked repo
git clone the-link-from-your-forked-repo- You can get the link by clicking the Clone or downloadbutton in your repo
 
- You can get the link by clicking the 
- Open the project folder in your IDE
- Open a terminal in the project folder
- Create a branch for the solution and switch on it
git checkout -b develop- You can use any other name instead of develop
 
- You can use any other name instead of 
- If you are using PyCharm - it may propose you to automatically create venv for your project
and install requirements in it, but if not:
python -m venv venv venv\Scripts\activate (on Windows) source venv/bin/activate (on macOS) pip install -r requirements.txt
- Implement the solution within a function in app/main.py 
- Run pytestto check if your solution is correct (from command line, or using PyCharmpytestsupport)- If at least one test fails fix the solution and check again.
 
- Run flake8to see if your code follows the flake8 rules- If you see some errors fix them and check again
 
- Save the solution
git commit -am 'Solution'
- Push the solution to the repo
git push origin develop- If you created another branch (not develop) use its name instead
 
- If you created another branch (not 
Note: if changes were added to GitHub task when you already forked it and downloaded to your local machine, follow this guideline to pull changes.
- Open your repo on GitHub and create a Pull Request(PR) 
- Select your branch in the dropdown!
 
- Verify the PR details and code (scroll down to see it) and confirm
 
- Repeat Implement the solution section
- PR is updated automatically after a push to your branch on GitHub
After updating your PR - click on re-request button at PR page IF YOU NEED ADDITIONAL REVIEW OF YOUR CODE.
