diff --git a/.changeset/wise-rats-bow.md b/.changeset/wise-rats-bow.md new file mode 100644 index 000000000..c534bf082 --- /dev/null +++ b/.changeset/wise-rats-bow.md @@ -0,0 +1,5 @@ +--- +'create-rock': patch +--- + +feat: ask instead of bail when git has uncommited changes diff --git a/packages/create-app/src/lib/bin.ts b/packages/create-app/src/lib/bin.ts index 0731b9442..62fe42260 100644 --- a/packages/create-app/src/lib/bin.ts +++ b/packages/create-app/src/lib/bin.ts @@ -3,7 +3,6 @@ import path from 'node:path'; import { cancelPromptAndExit, isInteractive, - logger, promptConfirm, resolveAbsolutePath, RockError, @@ -91,7 +90,7 @@ export async function run() { await validateGitStatus(projectRoot); const shouldInit = await promptConfirm({ - message: `Detected existing React Native project. Would you like to initialize Rock in this project?`, + message: `Detected existing React Native project. Would you like to migrate it to Rock?`, confirmLabel: 'Yes', cancelLabel: 'No', }); @@ -219,10 +218,14 @@ async function validateGitStatus(dir: string) { }); if (output.trim() !== '') { - logger.error( - 'Git has uncommitted changes. Please commit or stash your changes before continuing with initializing Rock in existing project.', - ); - process.exit(1); + const shouldContinue = await promptConfirm({ + message: `Git has uncommitted changes. Would you like to continue with initializing Rock in existing project?`, + confirmLabel: 'Yes', + cancelLabel: 'No', + }); + if (!shouldContinue) { + cancelPromptAndExit(); + } } } }