Wir machen das mit Gitea und DroneCI. Seit einer Weile ist technisch gesehen zweiteres gar nicht mehr nötig, da Gitea mittlerweile ein Github Actions nachempfundenes CI-System hat. Und selbst ohne CI wäre es meine erste Wahl, da ich keine Package Registry (das ist glaube ich, was du suchst) kenne, die so viele Formate kennt - nichtmal kommerzielle Alternativen.
EDIT: Für dich dürfte speziell das hier interessant sein: https://docs.gitea.com/usage/packages/generic