diff --git a/lib/config/__snapshots__/migration.spec.ts.snap b/lib/config/__snapshots__/migration.spec.ts.snap index 6b6cedf07c1c149fe79f7175d95853e6d36708cc..c8d0575831e05163883512ddb29bd34e1d15cc8b 100644 --- a/lib/config/__snapshots__/migration.spec.ts.snap +++ b/lib/config/__snapshots__/migration.spec.ts.snap @@ -102,6 +102,9 @@ Object { "dependencyDashboard": true, "dependencyDashboardTitle": "foo", "enabled": true, + "enabledManagers": Array [ + "npm", + ], "exposeAllEnv": true, "extends": Array [ ":automergeBranch", diff --git a/lib/config/migration.spec.ts b/lib/config/migration.spec.ts index b725ec180f69feba91541b5ffb69272731d7b519..198addc4a4d8a860cbb824885c97a87e3924a5dd 100644 --- a/lib/config/migration.spec.ts +++ b/lib/config/migration.spec.ts @@ -155,6 +155,7 @@ describe('config/migration', () => { }, ], raiseDeprecationWarnings: false, + enabledManagers: ['yarn'], } as any; const parentConfig = { ...defaultConfig, semanticCommits: 'disabled' }; const { isMigrated, migratedConfig } = configMigration.migrateConfig( diff --git a/lib/config/migration.ts b/lib/config/migration.ts index e6a3903afe320d37b2aacb87611a3446d15aa48a..d0482ef5aa566b60fe8388bf743974edbb34efb2 100644 --- a/lib/config/migration.ts +++ b/lib/config/migration.ts @@ -100,6 +100,11 @@ export function migrateConfig( } else if (val !== 'enabled' && val !== 'disabled') { migratedConfig.semanticCommits = 'auto'; } + } else if (key === 'enabledManagers' && is.array(val)) { + // Replace yarn with npm, since yarn actually uses npm as package manager + migratedConfig.enabledManagers = migratedConfig.enabledManagers.map( + (element) => (element === 'yarn' ? 'npm' : element) + ); } else if (parentKey === 'hostRules' && key === 'platform') { migratedConfig.hostType = val; delete migratedConfig.platform; @@ -550,6 +555,7 @@ export function migrateConfig( } delete migratedConfig[key]; } + const migratedTemplates = { fromVersion: 'currentVersion', newValueMajor: 'newMajor',