I am looking to contribute to some Python projects on Github, and I am looking for a bit of clarification on the mechanics of doing this effectively. As I understand it, the typical workflow is as follows:
- Fork the repository you would like to contribute to.
- Clone the your forked repository.
- Create a Python virtual environment and install / locally import your repo. My understanding is that this portion is needed to ensure the module you are looking to contribute to is the one from Github, and not the one already installed on your machine.
- Develop, test, etc. your intended changes.
- Commit back to Github.
- Submit pull requests to have your changes incorporated into the parent project.
While I'm looking for confirmation overall, I'm looking for confirmation regarding Step 3 primarily as my understanding at this point remains a bit grey.