diff --git a/packages/create-plugin/src/codemods/migrations/manager.ts b/packages/create-plugin/src/codemods/migrations/manager.ts index 937e9cc84f..18ed1786c6 100644 --- a/packages/create-plugin/src/codemods/migrations/manager.ts +++ b/packages/create-plugin/src/codemods/migrations/manager.ts @@ -43,7 +43,7 @@ export async function runMigrations(migrations: Migration[], options: RunMigrati } } - setRootConfig({ version: CURRENT_APP_VERSION }); + await setRootConfig({ version: CURRENT_APP_VERSION }); if (options.commitEachMigration) { await gitCommitNoVerify(`chore: update .config/.cprc.json to version ${CURRENT_APP_VERSION}.`); diff --git a/packages/create-plugin/src/commands/update.command.ts b/packages/create-plugin/src/commands/update.command.ts index 39ba0541ae..fd61e7aa41 100644 --- a/packages/create-plugin/src/commands/update.command.ts +++ b/packages/create-plugin/src/commands/update.command.ts @@ -32,6 +32,15 @@ export const update = async (argv: minimist.ParsedArgs) => { } const migrations = getMigrationsToRun(version, CURRENT_APP_VERSION); + + if (migrations.length === 0) { + output.log({ + title: 'No migrations to run, exiting.', + }); + + process.exit(0); + } + // filter out minimist internal properties (_ and $0) before passing to codemod const { _, $0, ...codemodOptions } = argv; await runMigrations(migrations, {