Skip to content

Commit 7b0154e

Browse files
committed
exclude bot account
1 parent 903b218 commit 7b0154e

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

lib/github-client.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,10 @@ GithubClient.prototype.collectReleasePRs = function (releasePR) {
173173
}
174174

175175
GithubClient.prototype.assignReviewers = function (pr, prs) {
176-
var reviewers = prs.map(pr => pr.assignee ? pr.assignee.login : pr.user.login)
176+
var reviewers = prs
177+
.map(pr => pr.assignee ? pr.assignee : pr.user)
178+
.filter(user => user.type === 'User')
179+
.map(user => user.login)
177180

178181
return this.post(this.pullRequestEndpoint() + '/' + pr.number + '/requested_reviewers', { reviewers }).then(function (res) {
179182
return res.body

test/github-client.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -166,20 +166,23 @@ describe('GithubClient', function () {
166166
describe('#assignReviewers()', function () {
167167
const USER1 = 'pr1-owner'
168168
const USER2 = 'pr2-owner'
169+
const BOT = 'bot'
169170
nock('https://api.github.com')
170171
.post('/repos/uiureo/awesome-app/pulls/42/requested_reviewers')
171172
.query(true)
172-
.reply(200, {
173-
requested_reviewers: [ { login: USER1 }, { login: USER2 } ]
174-
})
173+
.reply(200, (_, requestBody) => ({
174+
requested_reviewers: requestBody.reviewers.map(login => ({ login }))
175+
}))
175176

176177
it('returns pr that has reviewers', function (done) {
177178
const prs = [
178-
{ assignee: { login: USER1 } },
179-
{ user: { login: USER2 } }
179+
{ assignee: { login: USER1, type: 'User' } },
180+
{ user: { login: USER2, type: 'User' } },
181+
{ user: { login: BOT, type: 'Bot' } }
180182
]
181183
this.client.assignReviewers({ number: 42 }, prs)
182184
.then(function (pr) {
185+
assert(pr.requested_reviewers.length === 2)
183186
assert(pr.requested_reviewers[0].login === USER1)
184187
assert(pr.requested_reviewers[1].login === USER2)
185188

0 commit comments

Comments
 (0)