Device types, Multiple open fleets with single git repository?

What is the best way to support multiple device types with open fleets? We want to support both raspberry pi and jetson devices, and make the fleets openly joinable. It seems like this can be supported using the dockerfile templates and multiple fleets.

However, to make the fleets open, it seems like each need their own git repository and balena.yml file? We’d like to avoid duplicating code across multiple repos like that.

For the moment I’ve worked around it by using contracts instead, but it’s a bit clunky, and I still have to copy+paste a lot of code across services.