It's been 9 months since I ditched Github.
Currently I self-host Gitea [0], use its registry for Docker, NPM etc and act runners [1] for github actions alternative, everything secured under tailnet.
I'm extremely satisfied with that setup. It is batteries included & fire and forget.
Now I use Github only as backup by mirroring my self hosted repos.
I similarly have been using Gitea for some years. I use it as my main forge and mirror to Github for discoverability and community reports and contributions.
For public projects I have workflows that can publish and push containers to both Gitea and Github.
I self host gitea for my personal-personal projects, the ones nobody will ever see.
For the personal-opensource ones, I am on Github because this is where everyone is when I want to share/collaborate etc
You use github as a backup, why bother self-hosting then?
Similar with forgejo. I mirrored all gh then flipped the ones I was using the most. The biggest win was on running apple runners in my mac, so the free gh actions can do other stuff.