@@ -416,17 +416,36 @@ func (g *GithubDownloaderV3) GetPullRequests(page, perPage int) ([]*base.PullReq
416
416
merged = true
417
417
}
418
418
419
- var headRepoName string
420
- var cloneURL string
419
+ var (
420
+ headRepoName string
421
+ cloneURL string
422
+ headRef string
423
+ headSHA string
424
+ )
421
425
if pr .Head .Repo != nil {
422
- headRepoName = * pr .Head .Repo .Name
423
- cloneURL = * pr .Head .Repo .CloneURL
426
+ if pr .Head .Repo .Name != nil {
427
+ headRepoName = * pr .Head .Repo .Name
428
+ }
429
+ if pr .Head .Repo .CloneURL != nil {
430
+ cloneURL = * pr .Head .Repo .CloneURL
431
+ }
432
+ }
433
+ if pr .Head .Ref != nil {
434
+ headRef = * pr .Head .Ref
435
+ }
436
+ if pr .Head .SHA != nil {
437
+ headSHA = * pr .Head .SHA
424
438
}
425
439
var mergeCommitSHA string
426
440
if pr .MergeCommitSHA != nil {
427
441
mergeCommitSHA = * pr .MergeCommitSHA
428
442
}
429
443
444
+ var headUserName string
445
+ if pr .Head .User != nil && pr .Head .User .Login != nil {
446
+ headUserName = * pr .Head .User .Login
447
+ }
448
+
430
449
allPRs = append (allPRs , & base.PullRequest {
431
450
Title : * pr .Title ,
432
451
Number : int64 (* pr .Number ),
@@ -443,10 +462,10 @@ func (g *GithubDownloaderV3) GetPullRequests(page, perPage int) ([]*base.PullReq
443
462
MergedTime : pr .MergedAt ,
444
463
IsLocked : pr .ActiveLockReason != nil ,
445
464
Head : base.PullRequestBranch {
446
- Ref : * pr . Head . Ref ,
447
- SHA : * pr . Head . SHA ,
465
+ Ref : headRef ,
466
+ SHA : headSHA ,
448
467
RepoName : headRepoName ,
449
- OwnerName : * pr . Head . User . Login ,
468
+ OwnerName : headUserName ,
450
469
CloneURL : cloneURL ,
451
470
},
452
471
Base : base.PullRequestBranch {
0 commit comments