Creating GitHub Bots 🤖 to deal with boring routines a workshop with Sviatoslav Sydorenko

Sunday, 16 June, 10:00 in room EB229

Hello, fellow human! 🧙

You probably spend too much time regretting that manual recurring routines don’t do themselves. Let’s change this! This workshop will empower you to automate all the things using GitHub Apps integration type as reusable restless workers helping you overcome typical maintainer frustrations. We’ll have a walkthrough of the complete application creation and deployment process: from creating an App entity in the GitHub UI, to actual coding and to shipping your code via Heroku.

  1. Express intro into what bots are. How they are related to our coding activities. Creative use of robots.
  2. Showing-off what GitHub APIs integration of GitHub Apps type gives access to. Usage flows. Checks API. Auth levels. Rate limits. Lifecycle.
  3. GitHub App creation. Deep dive into how it works.
  4. Deployment to Heroku. 🚀
  5. Debugging: inspection of webhook events via UI.
  6. Concluding ideas.
This workshop is suitable for both beginner and advanced Pythonistas.

Workshop will take 3 hours.

There will be maximum of 30 attendees.

We’re sorry but registration is not possible anymore.

Prerequisites

  1. Be familiar with GitHub in general
  2. Have an account there

Requirements

  1. Python 3.7+

Extra requirements for GitHub Actions (bonus)

  1. Request access to GitHub Actions (without this the next step won't work)
  2. After (1) send your GitHub handle to the #github-apps-workshop channel at conference Slack so Actions can be turned on for your account

Sviatoslav Sydorenko

I'm co-maintaining ansibullbot – the robot which empowers contributors of Ansible Core Engine to collaborate and makes it possible for them to merge patches to community-maintained modules.

It’s far from perfect so last year I’ve started looking out for ways to improve it. During this time, I’ve learned quite a lot about developing GitHub Apps integrations, identified a number of problems with the Python ecosystem around those. So I’m currently trying to improve the situation, generalize common approaches and create a solid framework for writing bots for GitHub.

I want to empower everyone to write workflow automations abstracting all the boring details away.

webknjaz webknjaz

Check my talk GitHub Bots: Rise of the Machines 🤖