GitHub as a team sport

NHS RPySOC 2024

22 November 2024

tl;dr

  • GitHub organises code
  • GitHub can help organise people
  • We’re learning as we go

The GitHub logo, which is the silhouette of a cat-octopus hybrid.

Context

The Data Science Team

Profile photo of Chris, bearded and jacketed. Profile photo of Tom with a natty jumper and an intense gaze. Profile photo of YiWen in a sea of books. Profile photo of Rhian, smiling in a liminal space. Profile photo of Matt, seemingly on his first day of school. The helmet of the blue Power Ranger, which represents Ozayr. The helmet of the red Power Ranger, which represents a new team member. The helmet of the yellow Power Ranger, which represents a new team member.

The dream

  • Order from chaos
  • Good communication
  • Bus factor’ reduction

The 'this is fine' meme. A cartoon dog in a little hat is sat in a room that's on fire, saying 'this is fine'.

Living the dream

  • This works (for now)
  • New folks are joining
  • Things can will change

The 'this is fine' meme but in reverse. Normally the meme is a cartoon dog sat in a room that's on fire, saying 'this is fine'. In this version, a cartoon flame says 'this is fine' surrounded by a room full of dogs.

So, GitHub

GitHub Projects

  • We’re ‘agile
  • Many tasks/respositories
  • We want to show progress

An excerpt from the side-panel of a GitHub issue. It'sa box showing how the issue fits into the project. There are labels to show the status, the sprint it belongs to, its planning state, due date, priority, level and size.

Division of labour

A PR request showing one person labelled as the assignee and one person identified as the reviewer.

Task sorting

Examples of repository labels and their descriptions: 'bug', 'could', 'documentation'. Each has a colour to help identify it.

Pull requests (PRs)

Rhian has used the GitHub suggestions feature to fix a typo, which Matt can commit as part of his pull request. The fix removes a rogue letter 'e' from the end of the word mitigator. Matt suggests that 'mitigator' with an 'e' is probably Italian. What a joker.

Surprise twist…

GitHub is a team member

Confirmation that a GitHub Action workflow has completed successfully. In this case, it was to build and deploy a website.

Be a good sport

Are we curling? 🥌

We:

  • are a small team
  • assume specialist roles
  • work in sync

Terrible puns in the comments of a pull request. Rhian says 'you're still pushing curling then' (emphasis on 'pushing'). Chris responds 'as analogies go, I think it's nice' (emphasis on 'ice'). Matt mentions 'sweeping' statements.

The bottom line, actually

A curling stone heads rapidly across the ice towards some stationary stones. A ricochet knocks a competitor over onto the ice. Teammates rush in to help.

  1. Communicate
  2. Help each other
  3. Be kind