diff --git a/lib/platform/bitbucket/__snapshots__/index.spec.ts.snap b/lib/platform/bitbucket/__snapshots__/index.spec.ts.snap index 05efa11e8bc3ec362198f67a0d9abc06bac0277d..1bcedd7cb3fc3e7b556a9245bd57579aab4c1270 100644 --- a/lib/platform/bitbucket/__snapshots__/index.spec.ts.snap +++ b/lib/platform/bitbucket/__snapshots__/index.spec.ts.snap @@ -1202,7 +1202,7 @@ Array [ "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, "method": "GET", - "url": "https://api.bitbucket.org/2.0/repositories/some/repo/pullrequests?state=OPEN&state=MERGED&state=DECLINED&state=SUPERSEDED&pagelen=50", + "url": "https://api.bitbucket.org/2.0/repositories/some/repo/pullrequests?state=OPEN&state=MERGED&state=DECLINED&state=SUPERSEDED&q=author.uuid%3D%2212345%22&pagelen=50", }, ] `; diff --git a/lib/platform/bitbucket/index.spec.ts b/lib/platform/bitbucket/index.spec.ts index ece1e2fb5cc2c5d43b0fa8240c7c556c65e0367a..435bb242782ea9a1154820ab9455c1cbcd19b6c4 100644 --- a/lib/platform/bitbucket/index.spec.ts +++ b/lib/platform/bitbucket/index.spec.ts @@ -640,17 +640,10 @@ describe(getName(), () => { await initRepoMock(null, null, scope); scope .get( - '/2.0/repositories/some/repo/pullrequests?state=OPEN&state=MERGED&state=DECLINED&state=SUPERSEDED&pagelen=50' + '/2.0/repositories/some/repo/pullrequests?state=OPEN&state=MERGED&state=DECLINED&state=SUPERSEDED&q=author.uuid="12345"&pagelen=50' ) .reply(200, { values: [ - { - id: 2, - author: { uuid: 'abcde' }, - source: { branch: { name: 'branch-a' } }, - destination: { branch: { name: 'branch-a' } }, - state: 'OPEN', - }, { id: 1, author: { uuid: '12345' }, diff --git a/lib/platform/bitbucket/index.ts b/lib/platform/bitbucket/index.ts index 342e3c4659245440b343aab4fa1a687ff3f36e82..972da032e2de1d760f283ea00156a74ba9286539 100644 --- a/lib/platform/bitbucket/index.ts +++ b/lib/platform/bitbucket/index.ts @@ -212,15 +212,11 @@ export async function getPrList(): Promise<Pr[]> { logger.debug('Retrieving PR list'); let url = `/2.0/repositories/${config.repository}/pullrequests?`; url += utils.prStates.all.map((state) => 'state=' + state).join('&'); + if (renovateUserUuid && !config.ignorePrAuthor) { + url += `&q=author.uuid="${renovateUserUuid}"`; + } const prs = await utils.accumulateValues(url, undefined, undefined, 50); - config.prList = prs - .filter((pr) => { - const prAuthorId = pr?.author?.uuid; - return renovateUserUuid && prAuthorId && !config.ignorePrAuthor - ? renovateUserUuid === prAuthorId - : true; - }) - .map(utils.prInfo); + config.prList = prs.map(utils.prInfo); logger.debug({ length: config.prList.length }, 'Retrieved Pull Requests'); } return config.prList;