diff --git a/src/services/gitService.ts b/src/services/gitService.ts index b0d8c8b..293849c 100644 --- a/src/services/gitService.ts +++ b/src/services/gitService.ts @@ -333,19 +333,20 @@ const handleNewBranch = async( const { path: repoPath } = clonedRepo; await runGitCommand(logger, repoPath, "git checkout main"); - await runGitCommand(logger, repoPath, `git checkout -b ${branchName}`); + // Check if package exists before creating branch const currentVersion = await getCurrentVersionOnBranch(repoPath, packageName); if (currentVersion === null) { void logger.log("warn", `Package ${packageName} not found in package.json`); - await runGitCommand(logger, repoPath, "git checkout main"); - await runGitCommand(logger, repoPath, `git branch -D ${branchName}`); return { error: `Package ${packageName} not found in package.json`, status: "failed", }; } + // Only create branch if package exists + await runGitCommand(logger, repoPath, `git checkout -b ${branchName}`); + await updatePackageAndCommit({ logger, packageName,