Skip to content

Commit ff97fc1

Browse files
committed
Still delete remote branch if repo flag is used
1 parent e643765 commit ff97fc1

File tree

1 file changed

+22
-19
lines changed

1 file changed

+22
-19
lines changed

command/pr.go

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -549,7 +549,7 @@ func prMerge(cmd *cobra.Command, args []string) error {
549549

550550
fmt.Fprintf(colorableOut(cmd), "%s %s pull request #%d\n", utils.Magenta("✔"), action, pr.Number)
551551

552-
if deleteBranch && !cmd.Flags().Changed("repo") {
552+
if deleteBranch {
553553
repo, err := api.GitHubRepo(apiClient, baseRepo)
554554
if err != nil {
555555
return err
@@ -560,21 +560,29 @@ func prMerge(cmd *cobra.Command, args []string) error {
560560
return err
561561
}
562562

563-
var branchToSwitchTo string
564-
if currentBranch == pr.HeadRefName {
565-
branchToSwitchTo = repo.DefaultBranchRef.Name
566-
err = git.CheckoutBranch(repo.DefaultBranchRef.Name)
567-
if err != nil {
568-
return err
563+
branchSwitchString := ""
564+
565+
if !cmd.Flags().Changed("repo") {
566+
var branchToSwitchTo string
567+
if currentBranch == pr.HeadRefName {
568+
branchToSwitchTo = repo.DefaultBranchRef.Name
569+
err = git.CheckoutBranch(repo.DefaultBranchRef.Name)
570+
if err != nil {
571+
return err
572+
}
569573
}
570-
}
571574

572-
localBranchExists := git.HasLocalBranch(pr.HeadRefName)
573-
if localBranchExists {
574-
err = git.DeleteLocalBranch(pr.HeadRefName)
575-
if err != nil {
576-
err = fmt.Errorf("failed to delete local branch %s: %w", utils.Cyan(pr.HeadRefName), err)
577-
return err
575+
localBranchExists := git.HasLocalBranch(pr.HeadRefName)
576+
if localBranchExists {
577+
err = git.DeleteLocalBranch(pr.HeadRefName)
578+
if err != nil {
579+
err = fmt.Errorf("failed to delete local branch %s: %w", utils.Cyan(pr.HeadRefName), err)
580+
return err
581+
}
582+
}
583+
584+
if branchToSwitchTo != "" {
585+
branchSwitchString = fmt.Sprintf(" and switched to branch %s", utils.Cyan(branchToSwitchTo))
578586
}
579587
}
580588

@@ -584,11 +592,6 @@ func prMerge(cmd *cobra.Command, args []string) error {
584592
return err
585593
}
586594

587-
branchSwitchString := ""
588-
if branchToSwitchTo != "" {
589-
branchSwitchString = fmt.Sprintf(" and switched to branch %s", utils.Cyan(branchToSwitchTo))
590-
}
591-
592595
fmt.Fprintf(colorableOut(cmd), "%s Deleted branch %s%s\n", utils.Red("✔"), utils.Cyan(pr.HeadRefName), branchSwitchString)
593596
}
594597

0 commit comments

Comments
 (0)