From e7e48ccc8cf5d78e34f035d81d3641893d16f22b Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Wed, 3 Oct 2018 16:01:57 +0200
Subject: [PATCH] =?UTF-8?q?fix:=20don=E2=80=99t=20skip=20branch=20if=20bra?=
 =?UTF-8?q?nchPr=20found?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 lib/workers/branch/index.js | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/lib/workers/branch/index.js b/lib/workers/branch/index.js
index 20b695f525..a870e3f7d9 100644
--- a/lib/workers/branch/index.js
+++ b/lib/workers/branch/index.js
@@ -32,6 +32,7 @@ async function processBranch(branchConfig, prHourlyLimitReached, packageFiles) {
   logger.trace({ config });
   await platform.setBaseBranch(config.baseBranch);
   const branchExists = await platform.branchExists(config.branchName);
+  const branchPr = await platform.getBranchPr(config.branchName);
   logger.debug(`branchExists=${branchExists}`);
   try {
     logger.debug(
@@ -39,7 +40,7 @@ async function processBranch(branchConfig, prHourlyLimitReached, packageFiles) {
     );
 
     // Check if branch already existed
-    const existingPr = await prAlreadyExisted(config);
+    const existingPr = branchPr ? undefined : await prAlreadyExisted(config);
     if (existingPr) {
       logger.debug(
         { prTitle: config.prTitle },
@@ -79,14 +80,12 @@ async function processBranch(branchConfig, prHourlyLimitReached, packageFiles) {
       }
       return 'already-existed';
     }
-    let branchPr;
     if (!branchExists && prHourlyLimitReached) {
       logger.info('Reached PR creation limit - skipping branch creation');
       return 'pr-hourly-limit-reached';
     }
     if (branchExists) {
       logger.debug('Checking if PR has been edited');
-      branchPr = await platform.getBranchPr(config.branchName);
       if (branchPr) {
         logger.debug('Found existing branch PR');
         if (branchPr.state !== 'open') {
-- 
GitLab