Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit a2eb5c2

Browse files
committed
Include repositories contributed to in list
1 parent e161f11 commit a2eb5c2

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

src/GitHub.App/Services/RepositoryCloneService.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,9 @@ public async Task<ViewerRepositoriesModel> ReadViewerRepositories(HostAddress ad
9898
Repositories = viewer.Repositories(null, null, null, null, null, null, null, order, affiliation, null)
9999
.AllPages()
100100
.Select(repositorySelection).ToList(),
101+
ContributedToRepositories = viewer.RepositoriesContributedTo(100, null, null, null, null, null, null, order, null)
102+
.Nodes
103+
.Select(repositorySelection).ToList(),
101104
Organizations = viewer.Organizations(null, null, null, null).AllPages().Select(org => new
102105
{
103106
org.Login,

src/GitHub.App/ViewModels/Dialog/Clone/RepositorySelectViewModel.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,10 +119,16 @@ public async Task Activate()
119119
.Where(r => r.Owner != results.Owner)
120120
.OrderBy(r => r.Owner)
121121
.Select(x => new RepositoryItemViewModel(x, "Collaborator repositories"));
122+
var repositoriesContributedTo = results.ContributedToRepositories
123+
.Select(x => new RepositoryItemViewModel(x, "Contributed to repositories"));
122124
var orgRepositories = results.Organizations
123125
.OrderBy(x => x.Key)
124126
.SelectMany(x => x.Value.Select(y => new RepositoryItemViewModel(y, GroupName(x, 100))));
125-
Items = yourRepositories.Concat(collaboratorRepositories).Concat(orgRepositories).ToList();
127+
Items = yourRepositories
128+
.Concat(collaboratorRepositories)
129+
.Concat(repositoriesContributedTo)
130+
.Concat(orgRepositories)
131+
.ToList();
126132
log.Information("Read {Total} viewer repositories", Items.Count);
127133
ItemsView = CollectionViewSource.GetDefaultView(Items);
128134
ItemsView.GroupDescriptions.Add(new PropertyGroupDescription(nameof(RepositoryItemViewModel.Group)));

src/GitHub.Exports/Models/ViewerRepositoriesModel.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ public class ViewerRepositoriesModel
77
{
88
public string Owner { get; set; }
99
public IReadOnlyList<RepositoryListItemModel> Repositories { get; set; }
10+
public IReadOnlyList<RepositoryListItemModel> ContributedToRepositories { get; set; }
1011
public IDictionary<string, IReadOnlyList<RepositoryListItemModel>> Organizations { get; set; }
1112
}
1213
}

0 commit comments

Comments
 (0)