From dd4b97df95573e1ed944759e578c31bb1d7ba616 Mon Sep 17 00:00:00 2001 From: Mike Bryant <mike@mikebryant.me.uk> Date: Sat, 30 May 2020 11:03:25 +0100 Subject: [PATCH] fix(internal): Generate logJSON before commit body is templated (#6346) Co-authored-by: Rhys Arkins <rhys@arkins.net> --- lib/workers/repository/changelog/index.ts | 9 ++++++--- lib/workers/repository/index.ts | 3 --- lib/workers/repository/updates/branchify.ts | 2 ++ 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/workers/repository/changelog/index.ts b/lib/workers/repository/changelog/index.ts index 9a5babdff7..773ef38860 100644 --- a/lib/workers/repository/changelog/index.ts +++ b/lib/workers/repository/changelog/index.ts @@ -1,4 +1,5 @@ import pMap from 'p-map'; +import { BranchUpgradeConfig } from '../../common'; import { getChangeLogJSON } from '../../pr/changelog'; // istanbul ignore next @@ -7,10 +8,12 @@ async function embedChangelog(upgrade): Promise<void> { } // istanbul ignore next -export async function embedChangelogs(branches): Promise<void> { +export async function embedChangelogs( + branchUpgrades: Record<string, BranchUpgradeConfig[]> +): Promise<void> { const upgrades = []; - for (const branch of branches) { - for (const upgrade of branch.upgrades) { + for (const branchName of Object.keys(branchUpgrades)) { + for (const upgrade of branchUpgrades[branchName]) { upgrades.push(upgrade); } } diff --git a/lib/workers/repository/index.ts b/lib/workers/repository/index.ts index 1459bc3ff2..da3ef08408 100644 --- a/lib/workers/repository/index.ts +++ b/lib/workers/repository/index.ts @@ -3,7 +3,6 @@ import { RenovateConfig } from '../../config'; import { logger, setMeta } from '../../logger'; import { platform } from '../../platform'; import { addSplit, getSplits, splitInit } from '../../util/split'; -import { embedChangelogs } from './changelog'; import handleError from './error'; import { finaliseRepo } from './finalise'; import { initRepo } from './init'; @@ -38,8 +37,6 @@ export async function renovateRepository( config ); await ensureOnboardingPr(config, packageFiles, branches); - await embedChangelogs(branches); - addSplit('changelogs'); const res = await updateRepo(config, branches, branchList); addSplit('update'); if (res !== 'automerged') { diff --git a/lib/workers/repository/updates/branchify.ts b/lib/workers/repository/updates/branchify.ts index e2aa1903d0..0b3409b7d1 100644 --- a/lib/workers/repository/updates/branchify.ts +++ b/lib/workers/repository/updates/branchify.ts @@ -4,6 +4,7 @@ import { RenovateConfig, ValidationMessage } from '../../../config'; import { addMeta, logger, removeMeta } from '../../../logger'; import * as template from '../../../util/template'; import { BranchConfig, BranchUpgradeConfig } from '../../common'; +import { embedChangelogs } from '../changelog'; import { flattenUpdates } from './flatten'; import { generateBranchConfig } from './generate'; import { Merge } from 'type-fest'; @@ -109,6 +110,7 @@ export async function branchifyUpgrades( ); } logger.debug(`Returning ${Object.keys(branchUpgrades).length} branch(es)`); + await embedChangelogs(branchUpgrades); for (const branchName of Object.keys(branchUpgrades)) { // Add branch name to metadata before generating branch config addMeta({ -- GitLab