I’m using a SteamDeck as my desktop environment while docked, I think it’s the only “Linux first” machine I’ve ever bought. All of my other systems I either built from scratch, a mish-mash of secondhand parts and purchased upgrades, or have been provided with through work.
Pretty much any deterioration of service would do it, I’m not tied to github at all, it works but so does gitlab and self hosted solutions.