Skip to content

Commit 8d5435f

Browse files
committed
refactor: extract initial git commit
1 parent 941e35c commit 8d5435f

File tree

2 files changed

+28
-22
lines changed

2 files changed

+28
-22
lines changed

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

Lines changed: 3 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import generateExampleApp, {
1515
import { spawn } from './utils/spawn';
1616
import { version } from '../package.json';
1717
import { addCodegenBuildScript } from './utils/addCodegenBuildScript';
18+
import { createInitialGitCommit } from './utils/initialCommit';
1819

1920
const FALLBACK_BOB_VERSION = '0.29.0';
2021

@@ -302,7 +303,7 @@ async function create(_argv: yargs.Arguments<any>) {
302303
}
303304
}
304305

305-
let folder;
306+
let folder: string;
306307

307308
if (argv.name && !local) {
308309
folder = path.join(process.cwd(), argv.name);
@@ -803,27 +804,7 @@ async function create(_argv: yargs.Arguments<any>) {
803804
});
804805

805806
if (!local) {
806-
let isInGitRepo = false;
807-
808-
try {
809-
isInGitRepo =
810-
(await spawn('git', ['rev-parse', '--is-inside-work-tree'])) === 'true';
811-
} catch (e) {
812-
// Ignore error
813-
}
814-
815-
if (!isInGitRepo) {
816-
try {
817-
await spawn('git', ['init'], { cwd: folder });
818-
await spawn('git', ['branch', '-M', 'main'], { cwd: folder });
819-
await spawn('git', ['add', '.'], { cwd: folder });
820-
await spawn('git', ['commit', '-m', 'chore: initial commit'], {
821-
cwd: folder,
822-
});
823-
} catch (e) {
824-
// Ignore error
825-
}
826-
}
807+
await createInitialGitCommit(folder);
827808
}
828809

829810
spinner.succeed(
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { spawn } from './spawn';
2+
3+
export async function createInitialGitCommit(folder: string) {
4+
let isInGitRepo = false;
5+
6+
try {
7+
isInGitRepo =
8+
(await spawn('git', ['rev-parse', '--is-inside-work-tree'])) === 'true';
9+
} catch (e) {
10+
// Ignore error
11+
}
12+
13+
if (!isInGitRepo) {
14+
try {
15+
await spawn('git', ['init'], { cwd: folder });
16+
await spawn('git', ['branch', '-M', 'main'], { cwd: folder });
17+
await spawn('git', ['add', '.'], { cwd: folder });
18+
await spawn('git', ['commit', '-m', 'chore: initial commit'], {
19+
cwd: folder,
20+
});
21+
} catch (e) {
22+
// Ignore error
23+
}
24+
}
25+
}

0 commit comments

Comments
 (0)