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