From 7535f73f000115499bc71973f869ad8a8e7757fd Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Mon, 29 May 2023 09:08:09 -0400 Subject: [PATCH] fix: create-release-tool should correctly determine the milestone from the base branch Signed-off-by: Sebastian Malton --- packages/release-tool/src/index.ts | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/packages/release-tool/src/index.ts b/packages/release-tool/src/index.ts index 7d37812708..ba029aadac 100755 --- a/packages/release-tool/src/index.ts +++ b/packages/release-tool/src/index.ts @@ -156,8 +156,8 @@ function formatSemverForMilestone(version: SemVer): string { return `${version.major}.${version.minor}.${version.patch}`; } -function formatVersionForPickingPrs(version: SemVer): string { - return `${version.major}.${version.minor}.${version.patch}`; +function formatVersionForPickingPrs(version: SemVer, isMasterBranch: boolean): string { + return `${version.major}.${version.minor}.${version.patch + (isMasterBranch ? 0 : 1)}`; } async function deleteAndClosePreviousReleaseBranch(prBase: string, prBranch: string) { @@ -276,10 +276,10 @@ function sortExtendedGithubPrData(left: ExtendedGithubPrData, right: ExtendedGit return -1; } -async function getRelevantPRs(previousReleasedVersion: string, baseBranch: string): Promise { +async function getRelevantPRs(previousReleasedVersion: string, baseBranch: string, isMasterBranch: boolean): Promise { console.log(`retrieving previous 200 PRs from ${baseBranch}...`); - const milestone = formatVersionForPickingPrs(await getCurrentVersionOfSubPackage("core")); + const milestone = formatVersionForPickingPrs(await getCurrentVersionOfSubPackage("core"), isMasterBranch); const mergedPrsDataPromises = [1, 2, 3, 4, 5].map(page => octokit.request("GET /repos/{owner}/{repo}/pulls", { owner: "lensapp", repo: "lens", @@ -486,11 +486,10 @@ async function createRelease(): Promise { await bumpPackageVersions(); } - const relevantPrs = await getRelevantPRs(previousReleasedVersion, "master"); - - if (prBase !== "master") { - relevantPrs.push(...await getRelevantPRs(previousReleasedVersion, prBase)); - } + const relevantPrs = [ + ...await getRelevantPRs(previousReleasedVersion, "master", isMasterBranch), + ...(prBase !== "master" ? await getRelevantPRs(previousReleasedVersion, prBase, isMasterBranch) : []), + ]; const selectedPrs = await pickRelevantPrs(relevantPrs, isMasterBranch);