Skip to content

Commit 2c1c4e7

Browse files
committed
fix: don't initialize git repo if we're already under a git repo
1 parent bf94f69 commit 2c1c4e7

File tree

1 file changed

+17
-6
lines changed
  • packages/create-react-native-library/src

1 file changed

+17
-6
lines changed

packages/create-react-native-library/src/index.ts

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -775,16 +775,27 @@ async function create(argv: yargs.Arguments<any>) {
775775
}
776776

777777
if (!local) {
778+
let isInGitRepo = false;
779+
778780
try {
779-
await spawn('git', ['init'], { cwd: folder });
780-
await spawn('git', ['branch', '-M', 'main'], { cwd: folder });
781-
await spawn('git', ['add', '.'], { cwd: folder });
782-
await spawn('git', ['commit', '-m', 'chore: initial commit'], {
783-
cwd: folder,
784-
});
781+
isInGitRepo =
782+
(await spawn('git', ['rev-parse', '--is-inside-work-tree'])) === 'true';
785783
} catch (e) {
786784
// Ignore error
787785
}
786+
787+
if (!isInGitRepo) {
788+
try {
789+
await spawn('git', ['init'], { cwd: folder });
790+
await spawn('git', ['branch', '-M', 'main'], { cwd: folder });
791+
await spawn('git', ['add', '.'], { cwd: folder });
792+
await spawn('git', ['commit', '-m', 'chore: initial commit'], {
793+
cwd: folder,
794+
});
795+
} catch (e) {
796+
// Ignore error
797+
}
798+
}
788799
}
789800

790801
spinner.succeed(

0 commit comments

Comments
 (0)