THERE YOU HAVE IT - github pages on Forgejo (npub12r3…zz58) . you can even just use regular github actions with the forgejo runner. Now all i need is a little magic to be able to only map a subdirectory for each repository rather than the whole pages directory for every repository so i don't accidentally overwrite it and we're freaking golden.
Even caching works, this is faster than github pages!!!
https://pages.jon-e.net/
sample configs and a little bit of docs:
https://git.jon-e.net/jonny/configs/src/branch/main/forgejo/runner
example pages repo and workflow:
https://git.jon-e.net/jonny/test-pages/src/branch/main/.forgejo/workflows/build.yml