Skip to content

Commit 3251879

Browse files
committed
Check for valid git repo earlier in commit workflow
feat(commit.ts): add error handling for assertGitRepo when committing to improve user feedback.
1 parent ebbaff0 commit 3251879

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/commands/commit.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,10 @@ const generateCommitMessageFromGitDiff = async ({
5252
fullGitMojiSpec = false,
5353
skipCommitConfirmation = false
5454
}: GenerateCommitMessageFromGitDiffParams): Promise<void> => {
55-
await assertGitRepo();
5655
const commitGenerationSpinner = spinner();
57-
commitGenerationSpinner.start('Generating the commit message');
58-
5956
try {
57+
await assertGitRepo();
58+
commitGenerationSpinner.start('Generating the commit message');
6059
let commitMessage = await generateCommitMessageByDiff(
6160
diff,
6261
fullGitMojiSpec,
@@ -226,6 +225,14 @@ export async function commit(
226225
fullGitMojiSpec: boolean = false,
227226
skipCommitConfirmation: boolean = false
228227
) {
228+
try {
229+
await assertGitRepo();
230+
} catch (error) {
231+
const err = error as Error;
232+
outro(`${chalk.red('✖')} ${err?.message || err}`);
233+
process.exit(1);
234+
}
235+
229236
if (isStageAllFlag) {
230237
const changedFiles = await getChangedFiles();
231238

0 commit comments

Comments
 (0)