I build Fjord, managed Forgejo with runners. The idea is to keep the GitHub-like workflow without having to operate the forge and CI infrastructure yourself.
Why excluding GitLab?
gitlab is a pig to self host.
Their omnibus docker image isn't bad at all in my experience