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

Commit a4d7eb5

Browse files
Merge pull request #2122 from github/fix-checks-enterprise-nulls
Fixing Checks GraphQL query on GitHub Enterprise
2 parents 28fc322 + 2018d61 commit a4d7eb5

File tree

8 files changed

+42
-29
lines changed

8 files changed

+42
-29
lines changed

Directory.Build.Props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<Project>
22
<PropertyGroup>
33
<Product>GitHub Extension for Visual Studio</Product>
4-
<Version>2.6.0.0</Version>
4+
<Version>2.6.1.0</Version>
55
<Copyright>Copyright © GitHub, Inc. 2014-2018</Copyright>
66
<LangVersion>7.3</LangVersion>
77
</PropertyGroup>
8-
</Project>
8+
</Project>

appveyor.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
os: Visual Studio 2017
2-
version: '2.6.0.{build}'
2+
version: '2.6.1.{build}'
33
skip_tags: true
44
install:
55
- ps: |

src/GitHub.App/Services/PullRequestService.cs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -168,12 +168,14 @@ public async Task<Page<PullRequestListItemModel>> ReadPullRequests(
168168
LastCommit = pr.Commits(null, null, 1, null).Nodes.Select(commit =>
169169
new LastCommitSummaryAdapter
170170
{
171-
Statuses = commit.Commit.Status
172-
.Select(context =>
173-
context.Contexts.Select(statusContext => new StatusSummaryModel
174-
{
175-
State = statusContext.State.FromGraphQl(),
176-
}).ToList()
171+
Statuses = commit.Commit.Status.Select(context =>
172+
context == null
173+
? null
174+
: context.Contexts
175+
.Select(statusContext => new StatusSummaryModel
176+
{
177+
State = statusContext.State.FromGraphQl()
178+
}).ToList()
177179
).SingleOrDefault()
178180
}).ToList().FirstOrDefault(),
179181
Author = new ActorModel

src/GitHub.App/ViewModels/GitHubPane/PullRequestDetailViewModel.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public sealed class PullRequestDetailViewModel : PanePageViewModelBase, IPullReq
5757
bool refreshOnActivate;
5858
Uri webUrl;
5959
IDisposable sessionSubscription;
60-
IReadOnlyList<IPullRequestCheckViewModel> checks;
60+
IReadOnlyList<IPullRequestCheckViewModel> checks = Array.Empty<IPullRequestCheckViewModel>();
6161

6262
/// <summary>
6363
/// Initializes a new instance of the <see cref="PullRequestDetailViewModel"/> class.
@@ -350,7 +350,7 @@ public async Task Load(PullRequestDetailModel pullRequest)
350350
Body = !string.IsNullOrWhiteSpace(pullRequest.Body) ? pullRequest.Body : Resources.NoDescriptionProvidedMarkdown;
351351
Reviews = PullRequestReviewSummaryViewModel.BuildByUser(Session.User, pullRequest).ToList();
352352

353-
Checks = PullRequestCheckViewModel.Build(viewViewModelFactory, pullRequest)?.ToList();
353+
Checks = (IReadOnlyList<IPullRequestCheckViewModel>) PullRequestCheckViewModel.Build(viewViewModelFactory, pullRequest)?.ToList() ?? Array.Empty<IPullRequestCheckViewModel>();
354354

355355
await Files.InitializeAsync(Session);
356356

src/GitHub.InlineReviews/Services/PullRequestSessionService.cs

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -364,11 +364,19 @@ public virtual async Task<PullRequestDetailModel> ReadPullRequestDetail(HostAddr
364364
var files = await apiClient.GetPullRequestFiles(owner, name, number).ToList();
365365
var lastCommitModel = await GetPullRequestLastCommitAdapter(address, owner, name, number);
366366

367-
result.Statuses = lastCommitModel.Statuses;
368-
result.CheckSuites = lastCommitModel.CheckSuites;
369-
foreach (var checkSuite in result.CheckSuites)
367+
result.Statuses = (IReadOnlyList<StatusModel>) lastCommitModel.Statuses ?? Array.Empty<StatusModel>();
368+
369+
if (lastCommitModel.CheckSuites == null)
370370
{
371-
checkSuite.HeadSha = lastCommitModel.HeadSha;
371+
result.CheckSuites = Array.Empty<CheckSuiteModel>();
372+
}
373+
else
374+
{
375+
result.CheckSuites = lastCommitModel.CheckSuites;
376+
foreach (var checkSuite in result.CheckSuites)
377+
{
378+
checkSuite.HeadSha = lastCommitModel.HeadSha;
379+
}
372380
}
373381

374382
result.ChangedFiles = files.Select(file => new PullRequestFileModel
@@ -829,16 +837,18 @@ async Task<LastCommitAdapter> GetPullRequestLastCommitAdapter(HostAddress addres
829837
.PullRequest(Var(nameof(number))).Commits(last: 1).Nodes.Select(
830838
commit => new LastCommitAdapter
831839
{
832-
Statuses = commit.Commit.Status
833-
.Select(context =>
834-
context.Contexts.Select(statusContext => new StatusModel
835-
{
836-
State = statusContext.State.FromGraphQl(),
837-
Context = statusContext.Context,
838-
TargetUrl = statusContext.TargetUrl,
839-
Description = statusContext.Description,
840-
}).ToList()
841-
).SingleOrDefault()
840+
Statuses = commit.Commit.Status == null ? null : commit.Commit.Status
841+
.Select(context => context == null
842+
? null
843+
: context.Contexts
844+
.Select(statusContext => new StatusModel
845+
{
846+
State = statusContext.State.FromGraphQl(),
847+
Context = statusContext.Context,
848+
TargetUrl = statusContext.TargetUrl,
849+
Description = statusContext.Description,
850+
}).ToList()
851+
).SingleOrDefault()
842852
}
843853
).Compile();
844854
}

src/GitHub.VisualStudio.UI/Views/GitHubPane/PullRequestDetailView.xaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,8 @@
248248
HeaderText="Checks"
249249
IsExpanded="True"
250250
Margin="0 8 0 0"
251-
ghfvs:ScrollingVerticalStackPanel.IsFixed="true">
251+
ghfvs:ScrollingVerticalStackPanel.IsFixed="true"
252+
Visibility="{Binding Checks.Count, Converter={ghfvs:CountToVisibilityConverter}}">
252253
<ItemsControl ItemsSource="{Binding Checks}" Margin="0 4 12 4">
253254
<ItemsControl.ItemsPanel>
254255
<ItemsPanelTemplate>

src/GitHub.VisualStudio/source.extension.vsixmanifest

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011" xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011">
33
<Metadata>
4-
<Identity Id="c3d3dc68-c977-411f-b3e8-03b0dccf7dfc" Version="2.6.0.0" Language="en-US" Publisher="GitHub, Inc" />
4+
<Identity Id="c3d3dc68-c977-411f-b3e8-03b0dccf7dfc" Version="2.6.1.0" Language="en-US" Publisher="GitHub, Inc" />
55
<DisplayName>GitHub Extension for Visual Studio</DisplayName>
66
<Description xml:space="preserve">A Visual Studio Extension that brings the GitHub Flow into Visual Studio.</Description>
77
<PackageId>GitHub.VisualStudio</PackageId>
@@ -45,4 +45,4 @@
4545
<Prerequisites>
4646
<Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[15.0.25824.0,)" DisplayName="Visual Studio core editor" />
4747
</Prerequisites>
48-
</PackageManifest>
48+
</PackageManifest>

src/common/SolutionInfo.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@
1818
namespace System
1919
{
2020
internal static class AssemblyVersionInformation {
21-
internal const string Version = "2.6.0.0";
21+
internal const string Version = "2.6.1.0";
2222
}
2323
}

0 commit comments

Comments
 (0)