I have a GitHub organizational issue.
I have the following delimma. I work at a startup and I am trying to figure out the best way to organize our repo structure. Our product ecosystem is comprised of 5 repos (for API, Mobile, and Web). The API component is comprised of 3 repos and is common. However, the repo for the mobile and the web are unique to each of our clients. Since we have 10 clients, that would mean the following:
** Common ***
Common API 1 repo
Common API 2 repo
Common API 3 repo
*** Client 1 ***
Web client 1 repo
Mobile client 1 repo
*** Client 2 ***
Web client 2 repo
Mobile client 2 repo
and so on for each of the remaining 8 clients. So at the end of the day, this means I will have 3 + (10 * 2) = 23 repos.
Currently everything is just sitting in one client single organization (the name of our company). Is there a neater way to set this up? I've been reading about GitHub teams, but we are a startup and everyone needs access to everything.
Ideally, I'd like something like this:
http://github/organization
Common API 1 repo
Common API 2 repo
Common API 3 repo
http://github/organization/client1
Web client 1 repo
Mobile client 1 repo
http://github/organization/client2
Web client 2 repo
Mobile client 2 repo
Does this make sense? Can I do this in Git?
I tried asked Github directly, but they just want me to buy the enterprise license. I need real help (sorry don't mean to offend any Github employees).
Help!