← Back to context

Comment by politelemon

8 days ago

Does GitHub development happen on GitHub? And if the fix for broken pull requests requires a pull request would they have a way to review it...

I worked there for 3 years and yes GitHub development happens on github.com. Of course there’s ways to deploy and rollback changes while the site is down but that’s very unusual. The typical flow happens in github.com and uses the regular primitives everybody uses: prs, ci checks, etc.

The pipeline for deploying the monolith doesn’t happen in GitHub Actions though but in a service based in jenkins.

Fun fact: playbooks for incidents used to be hosted in GitHub too but we moved them after an incident that made impossible to access them while it lasted.

  • > that made impossible to access them

    Couldn't they just be checked out by cron on any number of local machines hosting Apache?

    • I don't remember clearly where we moved them. It was probably to something owned by Google (because GitHub uses Google Workspaces) or Microsoft (for obvious reasons).

if GitHub Enterprise Server is anything to go by, they build (almost) everything for containers, and the entire site is hosted by containers managed by Nomad. So there are probably lots of older images around that they can fall back on if the latest image of any container causes problems.

How they would deploy the older container, I don't know.

A lot of this is guesswork, I don't work for them or anything. And I know that GHES in the way that my employer manages it is very unlike the way that GitHub host github.com, so everything i've assumed could be wrong.