projects have repositories, not the other way round.

The project strucutre seems completely the wrong way round.  Projects live independently of repos, but a project usually has more than one repo. E.g. a project to build a new e-commerce platform will have a “core” repo,  a “backofice” repo, a “web” repo, etc.  There may be 10 or more, but usualy 2-6 in our cases.

Github, for some unknown reason, has the relatioship back to front. A repo doesnt have a project - a project has a repo!  

I see that github has added “linking” up to 5 repos to a project. But this seems like an ineffective attempt to fix it:

  1. the repo doesnt know its in the project (projects are listed as zero),
  2. when you are looking at the kanban for the project, it lists all your (400+) repos on the left, not just the linked ones.
  3. When you create a new board item in your project, then convert to issue (we ALWAYS convert to issue, this 2 step proccess is a pain), it asks for repo, and you have to manually search all (400) of your repos. It should have a drop down of your linked repos, but doesnt.
  4. etc. etc.  

So to sumarise:

  1. I belive that the project/repo relationship is wrong, and should be reversed. 
  2. it should allow any number of repositories to belong to a project, not just 5.
  3. When adding an issue to a project, it should only show you repos of that project.
  4. When viewing the board of a project,it should only show the list of that projects repos on the left.
  5. In theory, a repo could belong in multiple projects, but we could live without this if its too hard for github to implement this.

Hi @nutmix


Thanks for this feedback! We’re always working to improve GitHub and the GitHub Community Forum, and we consider every suggestion we receive. I’ve logged your feature request in our internal feature request list. Though I can’t guarantee anything or share a timeline for this, I can tell you that it’s been shared with the appropriate teams for consideration.

Please let me know if you have any other questions.