From 6b282e67aacf71bcb702448cecbf5852acf37106 Mon Sep 17 00:00:00 2001 From: Michael Kriese Date: Tue, 27 Jun 2023 14:26:57 +0200 Subject: [PATCH] feat(presets)!: rename `config:base` to `config:recommended` (#21136) Co-authored-by: Rhys Arkins Co-authored-by: HonkingGoose <34918129+HonkingGoose@users.noreply.github.com> Co-authored-by: Bastian Gutschke --- .../creating-editing-renovate-presets.md | 2 +- docs/usage/config-presets.md | 14 ++++++------- docs/usage/configuration-options.md | 14 ++++++------- docs/usage/docker.md | 2 +- docs/usage/examples/self-hosting.md | 2 +- .../getting-started/installing-onboarding.md | 2 +- docs/usage/getting-started/use-cases.md | 2 +- docs/usage/java.md | 4 ++-- docs/usage/key-concepts/dashboard.md | 6 +++--- docs/usage/key-concepts/presets.md | 6 +++--- docs/usage/modules/manager/index.md | 2 +- docs/usage/reading-list.md | 4 ++-- docs/usage/semantic-commits.md | 2 +- lib/config/presets/common.ts | 7 ++++--- lib/config/presets/index.spec.ts | 8 +++---- lib/config/presets/internal/config.ts | 21 ++++++++++--------- lib/modules/platform/codecommit/index.md | 4 ++-- lib/modules/platform/gitea/index.md | 6 +++--- lib/workers/global/config/parse/cli.spec.ts | 4 ++-- lib/workers/global/config/parse/cli.ts | 2 +- lib/workers/global/config/parse/file.spec.ts | 2 +- lib/workers/repository/init/merge.spec.ts | 4 ++-- test/e2e/package.json | 2 +- 23 files changed, 62 insertions(+), 60 deletions(-) diff --git a/docs/development/creating-editing-renovate-presets.md b/docs/development/creating-editing-renovate-presets.md index 2e7c5468a9c6093..1d4e59ad8f87bf8 100644 --- a/docs/development/creating-editing-renovate-presets.md +++ b/docs/development/creating-editing-renovate-presets.md @@ -27,7 +27,7 @@ We have multiple kinds of `group:` presets, with different rules. ##### Rules for `group:*` presets 1. Finally, any other `group:*` presets can be added if they are beneficial to a wide number of users -1. They don't need to be added to `group:recommended`, meaning that users will "opt in" to them one by one and not get them automatically from `config:base`, which includes `group:monorepo` and `group:recommended` +1. They don't need to be added to `group:recommended`, meaning that users will "opt in" to them one by one and not get them automatically from `config:recommended`, which includes `group:monorepo` and `group:recommended` #### Replacement presets diff --git a/docs/usage/config-presets.md b/docs/usage/config-presets.md index 0afcd775de82998..7322f4981001536 100644 --- a/docs/usage/config-presets.md +++ b/docs/usage/config-presets.md @@ -101,7 +101,7 @@ You can set a Git tag (like a SemVer) to use a specific release of your shared c An example of a small rule is `:preserveSemverRanges`, which has the description "Preserve (but continue to upgrade) any existing SemVer ranges.". It simply sets the configuration option `rangeStrategy` to `replace`. -An example of a full config is `config:base`, which is Renovate's default configuration. +An example of a full config is `config:recommended`, which is Renovate's default configuration. It mostly uses Renovate config defaults but adds a few smart customizations such as grouping monorepo packages together. @@ -111,8 +111,8 @@ It mostly uses Renovate config defaults but adds a few smart customizations such ## How to Use Preset Configs -By default, Renovate App's onboarding PR suggests the `["config:base]"` preset. -If you're self hosting, and want to use the `config:base` preset, then you must add `"onboardingConfig": { "extends": ["config:base"] }` to your bot's config. +By default, Renovate App's onboarding PR suggests the `["config:recommended]"` preset. +If you're self hosting, and want to use the `config:recommended` preset, then you must add `"onboardingConfig": { "extends": ["config:recommended"] }` to your bot's config. Read the [Full Config Presets](https://docs.renovatebot.com/presets-config/) page to learn more about our `config:` presets. @@ -120,18 +120,18 @@ A typical onboarding `renovate.json` looks like this: ```json { - "extends": ["config:base"] + "extends": ["config:recommended"] } ``` Here's an example of using presets to change Renovate's behavior. -You're happy with the `config:base` preset, but want Renovate to create PRs when you're not at the office. +You're happy with the `config:recommended` preset, but want Renovate to create PRs when you're not at the office. You look at our `schedule:` presets, and find the `schedule:nonOfficeHours` preset. You put `schedule:nonOfficeHours` in the `extends` array of your `renovate.json` file, like this: ```json { - "extends": ["config:base", "schedule:nonOfficeHours"] + "extends": ["config:recommended", "schedule:nonOfficeHours"] } ``` @@ -256,7 +256,7 @@ For example: "version": "0.0.1", "renovate-config": { "default": { - "extends": ["config:base", "schedule:nonOfficeHours"] + "extends": ["config:recommended", "schedule:nonOfficeHours"] } } } diff --git a/docs/usage/configuration-options.md b/docs/usage/configuration-options.md index db28cb326007a64..9e7cf1f6b1b1a93 100644 --- a/docs/usage/configuration-options.md +++ b/docs/usage/configuration-options.md @@ -320,7 +320,7 @@ Configuring this to `true` means that Renovate will detect and apply the default ## branchConcurrentLimit By default, Renovate won't enforce any concurrent branch limits. -The `config:base` preset that many extend from limits the number of concurrent branches to 10, but in many cases a limit as low as 3 or 5 can be most efficient for a repository. +The `config:recommended` preset that many extend from limits the number of concurrent branches to 10, but in many cases a limit as low as 3 or 5 can be most efficient for a repository. If you want the same limit for both concurrent branches and concurrent PRs, then set a value for `prConcurrentLimit` and it will be re-used for branch calculations too. But if you want to allow more concurrent branches than concurrent PRs, you can configure both values (e.g. `branchConcurrentLimit=5` and `prConcurrentLimit=3`). @@ -648,13 +648,13 @@ Compare that to `registryUrls`, which are a way to _override_ registries. ## dependencyDashboard -Starting from version `v26.0.0` the "Dependency Dashboard" is enabled by default as part of the commonly-used `config:base` preset. +Starting from version `v26.0.0` the "Dependency Dashboard" is enabled by default as part of the commonly-used `config:recommended` preset. To disable the Dependency Dashboard, add the preset `:disableDependencyDashboard` or set `dependencyDashboard` to `false`. ```json { - "extends": ["config:base", ":disableDependencyDashboard"] + "extends": ["config:recommended", ":disableDependencyDashboard"] } ``` @@ -1573,7 +1573,7 @@ For instance if you have a project with an `"examples/"` directory you wish to i ``` Renovate's default ignore is `node_modules` and `bower_components` only. -If you are extending from the popular `config:base` preset then it adds ignore patterns for `vendor`, `examples`, `test(s)` and `fixtures` directories too. +If you are extending from the popular `config:recommended` preset then it adds ignore patterns for `vendor`, `examples`, `test(s)` and `fixtures` directories too. ## ignorePlugins @@ -1594,12 +1594,12 @@ For example, consider this config: ```json { - "extends": ["config:base"], + "extends": ["config:recommended"], "ignorePresets": [":prHourlyLimit2"] } ``` -It would take the entire `"config:base"` preset - which has a lot of sub-presets - but ignore the `":prHourlyLimit2"` rule. +It would take the entire `"config:recommended"` preset - which has a lot of sub-presets - but ignore the `":prHourlyLimit2"` rule. ## ignoreReviewers @@ -2628,7 +2628,7 @@ The `postUpgradeTasks` configuration consists of three fields: A list of commands that are executed after Renovate has updated a dependency but before the commit is made. -You can use variable templating in your commands if [`allowPostUpgradeCommandTemplating`](./self-hosted-configuration.md#allowpostupgradecommandtemplating) is enabled. +You can use variable templating in your commands as long as [`allowPostUpgradeCommandTemplating`](./self-hosted-configuration.md#allowpostupgradecommandtemplating) is enabled. !!! note diff --git a/docs/usage/docker.md b/docs/usage/docker.md index 6c06d182480f243..02261916afb23f6 100644 --- a/docs/usage/docker.md +++ b/docs/usage/docker.md @@ -185,7 +185,7 @@ Add all paths to ignore into the `ignorePaths` configuration field. e.g. ```json { - "extends": ["config:base"], + "extends": ["config:recommended"], "ignorePaths": ["docker/old-files/"] } ``` diff --git a/docs/usage/examples/self-hosting.md b/docs/usage/examples/self-hosting.md index 93c32c663cc48eb..8d52d603baa2bf7 100644 --- a/docs/usage/examples/self-hosting.md +++ b/docs/usage/examples/self-hosting.md @@ -248,7 +248,7 @@ module.exports = { token: '**gitlab_token**', platform: 'gitlab', onboardingConfig: { - extends: ['config:base'], + extends: ['config:recommended'], }, repositories: ['username/repo', 'orgname/repo'], }; diff --git a/docs/usage/getting-started/installing-onboarding.md b/docs/usage/getting-started/installing-onboarding.md index 5aa5c0d3d7e4d28..1cfcb77976747f8 100644 --- a/docs/usage/getting-started/installing-onboarding.md +++ b/docs/usage/getting-started/installing-onboarding.md @@ -108,7 +108,7 @@ Sometimes Renovate detects that an override to these defaults is needed, and wil Please check the docs on this website for an exhaustive Configuration Reference. To help you get started, here are some of the most commonly changed (overridden) configuration settings: -- **rangeStrategy**: By default (with zero config) it's `"replace"` but the `"config:base"` preset overrides it to `"auto"`. Some prefer `"bump"`. +- **rangeStrategy**: By default (with zero config) it's `"replace"` but the `"config:recommended"` preset overrides it to `"auto"`. Some prefer `"bump"`. - **labels**: Labels to assign to Pull Requests - **assignees**: GitHub user(s) to assign the Pull Requests to diff --git a/docs/usage/getting-started/use-cases.md b/docs/usage/getting-started/use-cases.md index b2e48f4e4347ad2..095d72521d0007f 100644 --- a/docs/usage/getting-started/use-cases.md +++ b/docs/usage/getting-started/use-cases.md @@ -213,7 +213,7 @@ This also means that you might want a similar config for all of your repositorie You can use configuration "presets" to avoid duplicating your configuration across your repositories. Configuration presets are JSON configuration files which are committed to repositories and then referenced from others. -Renovate includes over 100 built-in presets, like the default recommended `config:base` preset. +Renovate includes over 100 built-in presets, like the default recommended `config:recommended` preset. The typical workflow for a company is: diff --git a/docs/usage/java.md b/docs/usage/java.md index 405df5c50cedb1e..6f3b4624aff9141 100644 --- a/docs/usage/java.md +++ b/docs/usage/java.md @@ -10,14 +10,14 @@ This includes libraries and plugins as well as the Gradle Wrapper. ## LTS releases -The `config:base` preset includes the `workarounds:javaLTSVersions` preset. +The `config:recommended` preset includes the `workarounds:javaLTSVersions` preset. The workaround limits Renovate to upgrade to LTS versions of the Java runtime only. If you want Renovate to offer all `major` Java updates then add `workarounds:javaLTSVersions` to the `ignorePreset` array: ```json { - "extends": ["config:base"], + "extends": ["config:recommended"], "ignorePresets": ["workarounds:javaLTSVersions"] } ``` diff --git a/docs/usage/key-concepts/dashboard.md b/docs/usage/key-concepts/dashboard.md index 2e9ff58cb87677c..a564d63dc9f41f1 100644 --- a/docs/usage/key-concepts/dashboard.md +++ b/docs/usage/key-concepts/dashboard.md @@ -23,7 +23,7 @@ To turn on the Dashboard manually, add the `:dependencyDashboard` preset to your ```json { - "extends": ["config:base", ":dependencyDashboard"] + "extends": ["config:recommended", ":dependencyDashboard"] } ``` @@ -41,7 +41,7 @@ To disable the Dependency Dashboard, add the preset `:disableDependencyDashboard ```json { - "extends": ["config:base", ":disableDependencyDashboard"] + "extends": ["config:recommended", ":disableDependencyDashboard"] } ``` @@ -86,7 +86,7 @@ To require manual approval for _all updates_, add the `:dependencyDashboardAppro ```json { - "extends": ["config:base", ":dependencyDashboardApproval"] + "extends": ["config:recommended", ":dependencyDashboardApproval"] } ``` diff --git a/docs/usage/key-concepts/presets.md b/docs/usage/key-concepts/presets.md index d9906d7f120639a..8efa6357948020d 100644 --- a/docs/usage/key-concepts/presets.md +++ b/docs/usage/key-concepts/presets.md @@ -18,17 +18,17 @@ Use presets to: ## How to use presets -Let's say you're using the `config:base` preset, and want to pin your GitHub Action digests. +Let's say you're using the `config:recommended` preset, and want to pin your GitHub Action digests. Instead of writing your own Renovate config, you search through Renovate's built-in presets. You find the the `helpers:pinGitHubActionDigests` preset and add it to the `extends` array: ```json { - "extends": ["config:base", "helpers:pinGitHubActionDigests"] + "extends": ["config:recommended", "helpers:pinGitHubActionDigests"] } ``` -Renovate now follows the rules for `config:base` plus the rules for `helpers:pinGitHubActionDigests`. +Renovate now follows the rules for `config:recommended` plus the rules for `helpers:pinGitHubActionDigests`. If there is a logical conflict between presets, then the last preset in the array wins. ## Managing config for many repositories diff --git a/docs/usage/modules/manager/index.md b/docs/usage/modules/manager/index.md index d6051b6c54eb2d5..dbf5a0aadac4c31 100644 --- a/docs/usage/modules/manager/index.md +++ b/docs/usage/modules/manager/index.md @@ -52,7 +52,7 @@ Renovate will _extend_ the existing [`fileMatch`](/configuration-options/#filema In other words, the regular expression are "additive". If a manager matches a file that you _don't_ want it to, ignore it using the [`ignorePaths`](/configuration-options/#ignorepaths) configuration option. Also, if you ever find that Renovate is _not_ matching a file name that you're certain it should, check your preset config isn't the cause of it. -The `config:base` preset ignores common test and example directory names, for example. +The `config:recommended` preset ignores common test and example directory names, for example. ### Enabling and disabling managers diff --git a/docs/usage/reading-list.md b/docs/usage/reading-list.md index a862d5655e13b5c..76ad793ead61b4a 100644 --- a/docs/usage/reading-list.md +++ b/docs/usage/reading-list.md @@ -22,8 +22,8 @@ If you're self-hosting or need to update private packages, complete the relevant If you're new to Renovate, you should: - Use the Mend-hosted GitHub App, or let somebody else host Renovate for you -- Stick with the `config:base` preset -- Use the Dependency Dashboard (`config:base` enables it automatically) +- Stick with the `config:recommended` preset +- Use the Dependency Dashboard (`config:recommended` enables it automatically) - Read the pages in the "Beginners" list - Only create custom Renovate configuration when really needed diff --git a/docs/usage/semantic-commits.md b/docs/usage/semantic-commits.md index 5ba0f2e1f4f0e59..6d1d2e86ad7c249 100644 --- a/docs/usage/semantic-commits.md +++ b/docs/usage/semantic-commits.md @@ -16,7 +16,7 @@ When Renovate finds Angular-style commits, Renovate creates commit messages and By default, Renovate uses the `chore` prefix. -If you extend from `config:base` then Renovate: +If you extend from `config:recommended` then Renovate: - still defaults to the `chore` prefix - uses the `fix` prefix for npm production dependencies diff --git a/lib/config/presets/common.ts b/lib/config/presets/common.ts index 8e0a6a03327b974..c7055516f6d8c09 100644 --- a/lib/config/presets/common.ts +++ b/lib/config/presets/common.ts @@ -3,7 +3,7 @@ export const removedPresets: Record = { ':autodetectRangeStrategy': null, ':automergeBranchMergeCommit': ':automergeBranch', ':automergeBranchPush': ':automergeBranch', - ':base': 'config:base', + ':base': 'config:recommended', ':app': 'config:js-app', ':enableGradleLite': null, ':js-app': 'config:js-app', @@ -14,11 +14,12 @@ export const removedPresets: Record = { ':unpublishSafe': 'npm:unpublishSafe', 'compatibility:additionalBranchPrefix': null, 'config:application': 'config:js-app', - 'config:base-js': 'config:base', + 'config:base': 'config:recommended', + 'config:base-js': 'config:recommended', 'config:library': 'config:js-lib', 'default:automergeBranchMergeCommit': ':automergeBranch', 'default:automergeBranchPush': ':automergeBranch', - 'default:base': 'config:base', + 'default:base': 'config:recommended', 'default:app': 'config:js-app', 'default:js-app': 'config:js-app', 'default:library': 'config:js-lib', diff --git a/lib/config/presets/index.spec.ts b/lib/config/presets/index.spec.ts index cdd501aac0c7ecd..5cd7c84922fbfd6 100644 --- a/lib/config/presets/index.spec.ts +++ b/lib/config/presets/index.spec.ts @@ -144,7 +144,7 @@ describe('config/presets/index', () => { it('throws noconfig', async () => { config.foo = 1; - config.extends = ['noconfig:base']; + config.extends = ['noconfig:recommended']; let e: Error | undefined; try { await presets.resolveConfigPresets(config); @@ -154,7 +154,7 @@ describe('config/presets/index', () => { expect(e).toBeDefined(); expect(e!.validationSource).toBeUndefined(); expect(e!.validationError).toBe( - 'Preset package is missing a renovate-config entry (noconfig:base)' + 'Preset package is missing a renovate-config entry (noconfig:recommended)' ); expect(e!.validationMessage).toBeUndefined(); }); @@ -270,9 +270,9 @@ describe('config/presets/index', () => { }); it('ignores presets', async () => { - config.extends = ['config:base']; + config.extends = ['config:recommended']; const res = await presets.resolveConfigPresets(config, {}, [ - 'config:base', + 'config:recommended', ]); expect(config).toMatchObject(res); expect(res).toBeEmptyObject(); diff --git a/lib/config/presets/internal/config.ts b/lib/config/presets/internal/config.ts index 451cedb40098ef4..54ffb867e0754ab 100644 --- a/lib/config/presets/internal/config.ts +++ b/lib/config/presets/internal/config.ts @@ -3,8 +3,17 @@ import type { Preset } from '../types'; /* eslint sort-keys: ["error", "asc", {caseSensitive: false, natural: true}] */ export const presets: Record = { - base: { - description: 'Default base configuration for all languages.', + 'js-app': { + description: 'Default configuration for webapps.', + extends: ['config:recommended', ':pinAllExceptPeerDependencies'], + }, + 'js-lib': { + description: 'Default configuration for libraries.', + extends: ['config:recommended', ':pinOnlyDevDependencies'], + }, + recommended: { + description: + 'Recommended configuration for most users. It does not matter what programming language you use.', extends: [ ':dependencyDashboard', ':semanticPrefixFixDepsChoreOthers', @@ -15,14 +24,6 @@ export const presets: Record = { 'workarounds:all', ], }, - 'js-app': { - description: 'Default configuration for webapps.', - extends: ['config:base', ':pinAllExceptPeerDependencies'], - }, - 'js-lib': { - description: 'Default configuration for libraries.', - extends: ['config:base', ':pinOnlyDevDependencies'], - }, semverAllMonthly: { description: 'Preserve SemVer ranges and update everything together once a month.', diff --git a/lib/modules/platform/codecommit/index.md b/lib/modules/platform/codecommit/index.md index 6e54fbf819a5d57..4568dc7b26b54f2 100644 --- a/lib/modules/platform/codecommit/index.md +++ b/lib/modules/platform/codecommit/index.md @@ -157,7 +157,7 @@ env: variables: RENOVATE_PLATFORM: 'codecommit' RENOVATE_REPOSITORIES: '["repoName1", "repoName2"]' - RENOVATE_CONFIG: '{"extends":["config:base"]}' + RENOVATE_CONFIG: '{"extends":["config:recommended"]}' LOG_LEVEL: 'debug' AWS_REGION: 'us-east-1' phases: @@ -177,7 +177,7 @@ env: variables: RENOVATE_PLATFORM: 'codecommit' RENOVATE_REPOSITORIES: '["repoName1", "repoName2"]' - RENOVATE_CONFIG: '{"extends":["config:base"]}' + RENOVATE_CONFIG: '{"extends":["config:recommended"]}' LOG_LEVEL: 'debug' AWS_REGION: 'us-east-1' phases: diff --git a/lib/modules/platform/gitea/index.md b/lib/modules/platform/gitea/index.md index 24d259cf596a370..40aef47bea729d7 100644 --- a/lib/modules/platform/gitea/index.md +++ b/lib/modules/platform/gitea/index.md @@ -24,9 +24,9 @@ If you use Gitea packages, add the `read:packages` scope. ## Unsupported platform features/concepts -- **Adding reviewers to PRs not supported**: Gitea versions older than `v1.14.0` lack the required API -- **`platformAutomerge` (on by default) for PRs not supported**: Gitea versions older than `v1.17.0` lack the required API -- **Git upload filters**: If you're using a Gitea version older than `v1.16.0` then you must enable [clone filters](https://docs.gitea.io/en-us/clone-filters/) +- **Adding reviewers to PRs not supported**: Gitea versions older than `v1.14.0` do not have the required API. +- **`platformAutomerge` (`true` by default) for platform-native automerge not supported**: Gitea versions older than v1.17.0 do not have the required API. +- **Git upload filters**: If you're using a Gitea version older than `v1.16.0` then you must enable [clone filters](https://docs.gitea.io/en-us/clone-filters/). ## Features awaiting implementation diff --git a/lib/workers/global/config/parse/cli.spec.ts b/lib/workers/global/config/parse/cli.spec.ts index 8cb7a3d7851a9d0..dd9ac01d21a0e59 100644 --- a/lib/workers/global/config/parse/cli.spec.ts +++ b/lib/workers/global/config/parse/cli.spec.ts @@ -156,10 +156,10 @@ describe('workers/global/config/parse/cli', () => { }); it('parses json object correctly', () => { - argv.push(`--onboarding-config={"extends": ["config:base"]}`); + argv.push(`--onboarding-config={"extends": ["config:recommended"]}`); expect(cli.getConfig(argv)).toEqual({ onboardingConfig: { - extends: ['config:base'], + extends: ['config:recommended'], }, }); }); diff --git a/lib/workers/global/config/parse/cli.ts b/lib/workers/global/config/parse/cli.ts index 37c8d37cac19c95..040618ad05cf68c 100644 --- a/lib/workers/global/config/parse/cli.ts +++ b/lib/workers/global/config/parse/cli.ts @@ -68,7 +68,7 @@ export function getConfig(input: string[]): AllConfig { ); console.log(' $ renovate singapore/lint-condo singapore/package-test'); console.log( - ` $ renovate singapore/lint-condo --onboarding-config='{"extends":["config:base"]}'` + ` $ renovate singapore/lint-condo --onboarding-config='{"extends":["config:recommended"]}'` ); /* eslint-enable no-console */ } diff --git a/lib/workers/global/config/parse/file.spec.ts b/lib/workers/global/config/parse/file.spec.ts index e0aaf92406a91ec..c1e2038c9cde594 100644 --- a/lib/workers/global/config/parse/file.spec.ts +++ b/lib/workers/global/config/parse/file.spec.ts @@ -65,7 +65,7 @@ describe('workers/global/config/parse/file', () => { "onboarding": false, "gitAuthor": "Renovate Bot " "onboardingConfig": { - "extends": ["config:base"], + "extends": ["config:recommended"], }, "repositories": [ "test/test" ], };`, diff --git a/lib/workers/repository/init/merge.spec.ts b/lib/workers/repository/init/merge.spec.ts index 28676bd9ef23b05..a4a74f50d1b6e81 100644 --- a/lib/workers/repository/init/merge.spec.ts +++ b/lib/workers/repository/init/merge.spec.ts @@ -338,7 +338,7 @@ describe('workers/repository/init/merge', () => { scm.getFileList.mockResolvedValue(['renovate.json']); fs.readLocalFile.mockResolvedValue('{}'); migrateAndValidate.migrateAndValidate.mockResolvedValue({ - extends: ['config:base'], + extends: ['config:recommended'], warnings: [], errors: [], }); @@ -346,7 +346,7 @@ describe('workers/repository/init/merge', () => { isMigrated: true, migratedConfig: c, })); - config.extends = ['config:base']; + config.extends = ['config:recommended']; config.ignorePresets = [':ignoreModulesAndTests']; config.ignorePaths = ['**/examples/**']; const res = await mergeRenovateConfig(config); diff --git a/test/e2e/package.json b/test/e2e/package.json index 175ebfbe239b468..75c259c670bc496 100644 --- a/test/e2e/package.json +++ b/test/e2e/package.json @@ -11,7 +11,7 @@ "renovate-config": { "default": { "extends": [ - "config:base", + "config:recommended", ":assignAndReview(rarkins)", ":maintainLockFilesWeekly" ]