Radicle is starting to seem less radical as the outages continue... https://radicle.dev/
You don't even have to go full re, uh, I mean full self-hosted/P2P with it. You can sign up at https://radicle.garden/ and use that as your main seed/mirror thingy. radicle.garden is always online/available, so you don't have to host anything, but you also get other randos seeding/mirroring your repo, adding more availability to your code.
I juuuust starting looking into Radicle, so I don't fully have an opinion formed yet...