From 2ccf030e6a6f998b750c271fb579bc8ac5f8b3b1 Mon Sep 17 00:00:00 2001 From: Adam Setch <adam.setch@outlook.com> Date: Sun, 21 May 2023 04:08:48 -0400 Subject: [PATCH] refactor(bitbucket): use paginated api for getRepos (#22275) --- lib/modules/platform/bitbucket/index.ts | 11 ++++++++--- lib/modules/platform/bitbucket/types.ts | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/modules/platform/bitbucket/index.ts b/lib/modules/platform/bitbucket/index.ts index de980f3b52..ff3e2ca323 100644 --- a/lib/modules/platform/bitbucket/index.ts +++ b/lib/modules/platform/bitbucket/index.ts @@ -114,9 +114,14 @@ export async function initPlatform({ export async function getRepos(): Promise<string[]> { logger.debug('Autodiscovering Bitbucket Cloud repositories'); try { - const repos = await utils.accumulateValues<{ full_name: string }>( - `/2.0/repositories/?role=contributor` - ); + const repos = ( + await bitbucketHttp.getJson<PagedResult<RepoInfoBody>>( + `/2.0/repositories/?role=contributor`, + { + paginate: true, + } + ) + ).body.values; return repos.map((repo) => repo.full_name); } catch (err) /* istanbul ignore next */ { logger.error({ err }, `bitbucket getRepos error`); diff --git a/lib/modules/platform/bitbucket/types.ts b/lib/modules/platform/bitbucket/types.ts index 0ffb4b9623..d11477412b 100644 --- a/lib/modules/platform/bitbucket/types.ts +++ b/lib/modules/platform/bitbucket/types.ts @@ -62,6 +62,7 @@ export interface RepoInfoBody { mainbranch: { name: string }; has_issues: boolean; uuid: string; + full_name: string; } export interface PrResponse { -- GitLab