From dde7d31975d09cbe00dbf47f7798f8cb09134000 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Wed, 6 May 2020 08:49:11 +0200
Subject: [PATCH] fix: ensure baseBranchSha is set

---
 lib/workers/repository/init/base.ts  | 3 +++
 lib/workers/repository/init/index.ts | 1 +
 2 files changed, 4 insertions(+)

diff --git a/lib/workers/repository/init/base.ts b/lib/workers/repository/init/base.ts
index ecce707b6f..79d41699cf 100644
--- a/lib/workers/repository/init/base.ts
+++ b/lib/workers/repository/init/base.ts
@@ -9,6 +9,7 @@ export async function checkBaseBranch(
   logger.debug(`config.repoIsOnboarded=${config.repoIsOnboarded}`);
   let error = [];
   let baseBranchSha: string;
+  // istanbul ignore else
   if (config.baseBranch) {
     // Read content and target PRs here
     if (await platform.branchExists(config.baseBranch)) {
@@ -24,6 +25,8 @@ export async function checkBaseBranch(
       ];
       logger.warn(message);
     }
+  } else {
+    baseBranchSha = await platform.setBaseBranch();
   }
   return { ...config, errors: config.errors.concat(error), baseBranchSha };
 }
diff --git a/lib/workers/repository/init/index.ts b/lib/workers/repository/init/index.ts
index 3745e6b1c9..71b12d8fc5 100644
--- a/lib/workers/repository/init/index.ts
+++ b/lib/workers/repository/init/index.ts
@@ -21,6 +21,7 @@ export async function initRepo(input: RenovateConfig): Promise<RenovateConfig> {
   config.global = config.global || {};
   config = await initApis(config);
   config.semanticCommits = await detectSemanticCommits(config);
+  config.baseBranchSha = await platform.setBaseBranch(config.baseBranch);
   config = await checkOnboardingBranch(config);
   config = await mergeRenovateConfig(config);
   checkIfConfigured(config);
-- 
GitLab