From a07fb52ec0a1f497ea4e316ff6b8a459b327fcbf Mon Sep 17 00:00:00 2001
From: RahulGautamSingh <rahultesnik@gmail.com>
Date: Fri, 1 Jul 2022 15:43:26 +0530
Subject: [PATCH] fix: move checkoutBranch after validation (#16246)

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

diff --git a/lib/workers/repository/update/branch/index.ts b/lib/workers/repository/update/branch/index.ts
index 1e8c807b31..2936544fbb 100644
--- a/lib/workers/repository/update/branch/index.ts
+++ b/lib/workers/repository/update/branch/index.ts
@@ -84,9 +84,7 @@ export async function processBranch(
 ): Promise<ProcessBranchResult> {
   let config: BranchConfig = { ...branchConfig };
   logger.trace({ config }, 'processBranch()');
-  await checkoutBranch(config.baseBranch!);
   let branchExists = gitBranchExists(config.branchName);
-
   if (!branchExists && config.branchPrefix !== config.branchPrefixOld) {
     const branchName = config.branchName.replace(
       config.branchPrefix!,
@@ -279,7 +277,8 @@ export async function processBranch(
         'Branch + PR exists but is not scheduled -- will update if necessary'
       );
     }
-
+    await checkoutBranch(config.baseBranch!);
+    //stability checks
     if (
       config.upgrades.some(
         (upgrade) =>
-- 
GitLab