(params: IsBranchMergedParams)
| 1296 | } |
| 1297 | |
| 1298 | async function handleIsBranchMerged(params: IsBranchMergedParams): Promise<boolean> { |
| 1299 | const { repoRoot } = await resolveGitInfo(params.repoDir) |
| 1300 | try { |
| 1301 | await execGit(["merge-base", "--is-ancestor", params.branchName, params.targetBranch], repoRoot) |
| 1302 | return true // exit 0 = is ancestor = fully merged |
| 1303 | } catch { |
| 1304 | return false // exit 1 = not ancestor = unmerged |
| 1305 | } |
| 1306 | } |
| 1307 | |
| 1308 | async function handleDeleteBranch(params: DeleteBranchParams): Promise<void> { |
| 1309 | const { repoRoot } = await resolveGitInfo(params.repoDir) |
no test coverage detected