From 3d96c7c5a1c3bd5098484d04f5dee96b1942c7e9 Mon Sep 17 00:00:00 2001
From: Tobias <tobias.gabriel@sap.com>
Date: Thu, 23 Jun 2022 09:39:31 +0200
Subject: [PATCH] feat(config): print hostRules when `printConfig=true`
 (#15699)

---
 docs/usage/configuration-options.md     | 5 +++++
 docs/usage/self-hosted-configuration.md | 5 -----
 lib/config/options/index.ts             | 3 +--
 lib/workers/repository/init/index.ts    | 6 +++++-
 4 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/docs/usage/configuration-options.md b/docs/usage/configuration-options.md
index 7c195a4bad..a0a8e74d29 100644
--- a/docs/usage/configuration-options.md
+++ b/docs/usage/configuration-options.md
@@ -2116,6 +2116,11 @@ Here's an example of how you would define PR priority so that devDependencies ar
 
 The PR title is important for some of Renovate's matching algorithms (e.g. determining whether to recreate a PR or not) so ideally don't modify it much.
 
+## printConfig
+
+This option is useful for troubleshooting, particularly if using presets.
+e.g. run `renovate foo/bar --print-config > config.log` and the fully-resolved config will be included in the log file.
+
 ## pruneBranchAfterAutomerge
 
 By default Renovate deletes, or "prunes", the branch after automerging.
diff --git a/docs/usage/self-hosted-configuration.md b/docs/usage/self-hosted-configuration.md
index 0ab15970d5..15011fea85 100644
--- a/docs/usage/self-hosted-configuration.md
+++ b/docs/usage/self-hosted-configuration.md
@@ -487,11 +487,6 @@ CI jobs are usually triggered by these events: pull-request creation, pull-reque
 Set as an integer.
 Default is no limit.
 
-## printConfig
-
-This option is useful for troubleshooting, particularly if using presets.
-e.g. run `renovate foo/bar --print-config > config.log` and the fully-resolved config will be included in the log file.
-
 ## privateKey
 
 This private key is used to decrypt config files.
diff --git a/lib/config/options/index.ts b/lib/config/options/index.ts
index af5c1e2f3e..25ba3c862c 100644
--- a/lib/config/options/index.ts
+++ b/lib/config/options/index.ts
@@ -262,9 +262,8 @@ const options: RenovateOptions[] = [
   {
     name: 'printConfig',
     description:
-      'If enabled, Renovate logs the fullly resolved config for each repo, plus the fully resolved presets.',
+      'If enabled, Renovate logs the fully resolved config for each repo, plus the fully resolved presets.',
     type: 'boolean',
-    globalOnly: true,
     default: false,
   },
   {
diff --git a/lib/workers/repository/init/index.ts b/lib/workers/repository/init/index.ts
index ce75de4b3f..3cb42748da 100644
--- a/lib/workers/repository/init/index.ts
+++ b/lib/workers/repository/init/index.ts
@@ -5,6 +5,7 @@ import { logger } from '../../../logger';
 import { platform } from '../../../modules/platform';
 import { clone } from '../../../util/clone';
 import { setUserRepoConfig } from '../../../util/git';
+import { getAll } from '../../../util/host-rules';
 import { checkIfConfigured } from '../configured';
 import { PackageFiles } from '../package-files';
 import { initApis } from './apis';
@@ -41,7 +42,10 @@ export async function initRepo(
   config = await detectVulnerabilityAlerts(config);
   // istanbul ignore if
   if (config.printConfig) {
-    logger.info({ config }, 'Full resolved config including presets');
+    logger.info(
+      { config, hostRules: getAll() },
+      'Full resolved config and hostRules including presets'
+    );
   }
   return config;
 }
-- 
GitLab