X Tutup
Skip to content

Commit 67907c8

Browse files
committed
Support ghost reviews in pr view
1 parent d70358e commit 67907c8

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

command/pr.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -434,14 +434,20 @@ func prReviewerList(pr api.PullRequest) string {
434434
// Ref. https://developer.github.com/v4/union/requestedreviewer/
435435
const teamTypeName = "Team"
436436

437+
const ghostName = "ghost"
438+
437439
// parseReviewers parses given Reviews and ReviewRequests
438440
func parseReviewers(pr api.PullRequest) []*reviewerState {
439441
reviewerStates := make(map[string]*reviewerState)
440442

441443
for _, review := range pr.Reviews.Nodes {
442444
if review.Author.Login != pr.Author.Login {
443-
reviewerStates[review.Author.Login] = &reviewerState{
444-
Name: review.Author.Login,
445+
name := review.Author.Login
446+
if name == "" {
447+
name = ghostName
448+
}
449+
reviewerStates[name] = &reviewerState{
450+
Name: name,
445451
State: review.State,
446452
}
447453
}

command/pr_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -442,7 +442,7 @@ func TestPRView_Preview(t *testing.T) {
442442
fixture: "../test/fixtures/prViewPreviewWithReviewersByNumber.json",
443443
expectedOutputs: []string{
444444
`Blueberries are from a fork`,
445-
`Reviewers: DEF \(Commented\), def \(Changes requested\), xyz \(Approved\), 123 \(Requested\), Team 1 \(Requested\), abc \(Requested\)\n`,
445+
`Reviewers: DEF \(Commented\), def \(Changes requested\), ghost \(Approved\), xyz \(Approved\), 123 \(Requested\), Team 1 \(Requested\), abc \(Requested\)\n`,
446446
`blueberries taste good`,
447447
`View this pull request on GitHub: https://github.com/OWNER/REPO/pull/12\n`,
448448
},

test/fixtures/prViewPreviewWithReviewersByNumber.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,12 @@
6464
"login": "xyz"
6565
},
6666
"state": "APPROVED"
67+
},
68+
{
69+
"author": {
70+
"login": ""
71+
},
72+
"state": "APPROVED"
6773
}
6874
]
6975
},

0 commit comments

Comments
 (0)
X Tutup