gitea/forgejo both do an 80% job of covering these needs, ime. they have mostly-GH-compatible APIs.

are you a paying customer?