From 34ccbe38a3acaca03712f3e1eaa3787cd48e7388 Mon Sep 17 00:00:00 2001 From: Rhys Arkins <rhys@arkins.net> Date: Tue, 6 Feb 2018 14:24:14 +0100 Subject: [PATCH] fix: de-dupe release notes in each PR --- lib/workers/pr/index.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/workers/pr/index.js b/lib/workers/pr/index.js index 89226f17a8..4b7f672e6c 100644 --- a/lib/workers/pr/index.js +++ b/lib/workers/pr/index.js @@ -148,6 +148,19 @@ async function ensurePr(prConfig) { config.hasReleaseNotes = config.upgrades.some(upg => upg.hasReleaseNotes); config.hasCommits = config.upgrades.some(upg => upg.hasCommits); + const releaseNoteRepos = []; + for (const upgrade of config.upgrades) { + if (releaseNoteRepos.includes(upgrade.repositoryUrl)) { + logger.debug( + { depName: upgrade.depName }, + 'Removing duplicate release notes' + ); + upgrade.hasReleaseNotes = false; + } else { + releaseNoteRepos.push(upgrade.repositoryUrl); + } + } + const prTitle = handlebars.compile(config.prTitle)(config); let prBody = handlebars.compile(config.prBody)(config); if (config.isGitHub && !config.privateRepo) { -- GitLab