From a7d1bd4b0850118f7b3ea9d3411e52ca65aae07d Mon Sep 17 00:00:00 2001
From: Jamie Magee <JamieMagee@users.noreply.github.com>
Date: Mon, 17 Feb 2020 16:20:21 +0100
Subject: [PATCH] feat: add $schema to default onboarding configuration (#5496)

fixes #5427
---
 lib/config/definitions.ts                                 | 2 +-
 .../onboarding/branch/__snapshots__/index.spec.ts.snap    | 8 ++++++++
 test/workers/repository/onboarding/branch/index.spec.ts   | 8 ++++++++
 3 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/lib/config/definitions.ts b/lib/config/definitions.ts
index ec45d23f9c..1fd1401c97 100644
--- a/lib/config/definitions.ts
+++ b/lib/config/definitions.ts
@@ -305,7 +305,7 @@ const options: RenovateOptions[] = [
     description: 'Configuration to use in onboarding PRs',
     stage: 'repository',
     type: 'object',
-    default: {},
+    default: { $schema: 'https://docs.renovatebot.com/renovate-schema.json' },
     admin: true,
     mergeable: true,
   },
diff --git a/test/workers/repository/onboarding/branch/__snapshots__/index.spec.ts.snap b/test/workers/repository/onboarding/branch/__snapshots__/index.spec.ts.snap
index c7ea67e145..abf19bd7c5 100644
--- a/test/workers/repository/onboarding/branch/__snapshots__/index.spec.ts.snap
+++ b/test/workers/repository/onboarding/branch/__snapshots__/index.spec.ts.snap
@@ -2,6 +2,7 @@
 
 exports[`workers/repository/onboarding/branch checkOnboardingBranch creates onboarding branch with greenkeeper migration 1`] = `
 "{
+  \\"$schema\\": \\"https://docs.renovatebot.com/renovate-schema.json\\",
   \\"statusCheckVerify\\": true,
   \\"labels\\": [
     \\"renovate\\"
@@ -14,3 +15,10 @@ exports[`workers/repository/onboarding/branch checkOnboardingBranch creates onbo
 }
 "
 `;
+
+exports[`workers/repository/onboarding/branch checkOnboardingBranch has default onboarding config 1`] = `
+"{
+  \\"$schema\\": \\"https://docs.renovatebot.com/renovate-schema.json\\"
+}
+"
+`;
diff --git a/test/workers/repository/onboarding/branch/index.spec.ts b/test/workers/repository/onboarding/branch/index.spec.ts
index cb7073bc41..9e7e5eae43 100644
--- a/test/workers/repository/onboarding/branch/index.spec.ts
+++ b/test/workers/repository/onboarding/branch/index.spec.ts
@@ -20,6 +20,14 @@ describe('workers/repository/onboarding/branch', () => {
       config.isFork = true;
       await expect(checkOnboardingBranch(config)).rejects.toThrow();
     });
+    it('has default onboarding config', async () => {
+      platform.getFileList.mockResolvedValue(['package.json']);
+      platform.getFile.mockResolvedValue('{}');
+      await checkOnboardingBranch(config);
+      expect(
+        platform.commitFilesToBranch.mock.calls[0][0].files[0].contents
+      ).toMatchSnapshot();
+    });
     it('handles skipped onboarding combined with requireConfig = false', async () => {
       config.requireConfig = false;
       config.onboarding = false;
-- 
GitLab