From 46cc3c530508e5e458e00f2ba9ef35005882142d Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Wed, 7 Oct 2020 09:49:39 +0200
Subject: [PATCH] refactor: prepare onboarding config for enhancement

---
 .../repository/onboarding/branch/config.ts    | 28 +++++++++++--------
 1 file changed, 16 insertions(+), 12 deletions(-)

diff --git a/lib/workers/repository/onboarding/branch/config.ts b/lib/workers/repository/onboarding/branch/config.ts
index 2d3f870230..8718cd03a1 100644
--- a/lib/workers/repository/onboarding/branch/config.ts
+++ b/lib/workers/repository/onboarding/branch/config.ts
@@ -9,31 +9,35 @@ export async function getOnboardingConfig(
 ): Promise<string> {
   let onboardingConfig = clone(config.onboardingConfig);
 
-  let organizationConfigRepoExists = false;
-  const organizationConfigPresetName = `local>${
-    config.repository.split('/')[0]
-  }/renovate-config`;
+  let orgPreset: string;
 
   logger.debug(
     'Checking if this org/owner has a default Renovate preset which can be used.'
   );
+
+  const orgName = config.repository.split('/')[0];
+
+  // Check for org/renovate-config
   try {
-    await getPreset(organizationConfigPresetName, config);
-    organizationConfigRepoExists = true;
+    const orgRenovateConfig = `local>${orgName}/renovate-config`;
+    await getPreset(orgRenovateConfig, config);
+    orgPreset = orgRenovateConfig;
   } catch (err) {
     if (err.message !== PRESET_DEP_NOT_FOUND) {
       logger.warn({ err }, 'Unknown error fetching default owner preset');
     }
-    // Organization preset did not exist
-    logger.debug(
-      'No default org/owner preset found, so the default onboarding config will be used instead. Note: do not be concerned with any 404 messages that preceded this.'
-    );
   }
-  if (organizationConfigRepoExists) {
+
+  if (orgPreset) {
     onboardingConfig = {
       $schema: 'https://docs.renovatebot.com/renovate-schema.json',
-      extends: [organizationConfigPresetName],
+      extends: [orgPreset],
     };
+  } else {
+    // Organization preset did not exist
+    logger.debug(
+      'No default org/owner preset found, so the default onboarding config will be used instead. Note: do not be concerned with any 404 messages that preceded this.'
+    );
   }
 
   logger.debug({ config: onboardingConfig }, 'onboarding config');
-- 
GitLab