- 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 download
button 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
pytest
to check if your solution is correct (from command line, or using PyCharmpytest
support)- If at least one test fails fix the solution and check again.
- Run
flake8
to 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.