Skip to content

Instantly share code, notes, and snippets.

@tushar-rishav
Last active March 5, 2016 21:38
Show Gist options
  • Save tushar-rishav/36a8ffe2d33576b75d28 to your computer and use it in GitHub Desktop.
Save tushar-rishav/36a8ffe2d33576b75d28 to your computer and use it in GitHub Desktop.
EuroPyCon stuff

Goal

You will be guided to make a real contribution to an open source project (coala). The skills you learn are generally applicable.

Prerequisite

  1. Eager to contribute to open source.
  2. Willingness to do great things in python
  3. GitHub account
  4. Git installed
  5. A laptop

Overview

  1. 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.

  2. 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.

  3. 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.

  4. We'll also talk in brief about quality/testing tools like Travis Ci, CircleCi, Gitmate etc. In the meantime we'll start reviewing PRs.

  5. 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment