|
1 | 1 | import { spawn } from './spawn'; |
2 | 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 | | - } |
| 3 | +export async function createInitialGitCommit( |
| 4 | + folder: string, |
| 5 | + signal?: AbortSignal |
| 6 | +) { |
| 7 | + const isInGitRepo = |
| 8 | + (await spawn('git', ['rev-parse', '--is-inside-work-tree'], { |
| 9 | + cwd: folder, |
| 10 | + signal, |
| 11 | + })) === 'true'; |
12 | 12 |
|
13 | 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 | | - } |
| 14 | + await spawn('git', ['init'], { cwd: folder, signal }); |
| 15 | + await spawn('git', ['branch', '-M', 'main'], { cwd: folder, signal }); |
| 16 | + await spawn('git', ['add', '.'], { cwd: folder, signal }); |
| 17 | + await spawn('git', ['commit', '-m', 'chore: initial commit'], { |
| 18 | + cwd: folder, |
| 19 | + signal, |
| 20 | + }); |
24 | 21 | } |
25 | 22 | } |
0 commit comments