You will be guided to make a real contribution to an open source project (coala). The skills you learn are generally applicable.
- Eager to contribute to open source.
- Willingness to do great things in python
- GitHub account
- Git installed
- A laptop
-
Talk about version control (specifically Git). Basic stuffs like setup git and commands like
fork/clone, pull/fetch, push, commit/ammend, squash
etc. This phase will last for about 15 minutes. We'll be following learning by doing paradigm. -
Introduce people to coala in general, brief about its codebase and how to use Github to contribute to coala. This phase will last for around 15 minutes.
-
Get started to write some code. We'll have bunch of unassigned issues, specifically created for the purpose of workshop. We'll show people how developers collaborate on projects via version control and avoid conflicts etc. We'll cover git commands in more detail in this phase. We'll also review the pull requests from attendees and give feedback. This phase will last for around 2hrs.
-
We'll also talk in brief about quality/testing tools like Travis Ci, CircleCi, Gitmate etc. In the meantime we'll start reviewing PRs.
-
Finally, reworking the code phase and get every attendees merge their contributions to master branch. The attendees will be qualified for contributing to open source community.