Skip to content

Commit 1b71bff

Browse files
tanapolnunknwon
authored andcommitted
remove branch from repo (#15)
1 parent 7da4f5e commit 1b71bff

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

repo_branch.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,25 @@ func (repo *Repository) GetBranches() ([]string, error) {
8181
return branches, nil
8282
}
8383

84+
// Option(s) for delete branch
85+
type DeleteBranchOptions struct {
86+
Force bool
87+
}
88+
89+
// DeleteBranch delete a branch by name on repository.
90+
func (repo *Repository) DeleteBranch(name string, opts DeleteBranchOptions) error {
91+
cmd := NewCommand("branch", "-d")
92+
93+
if opts.Force {
94+
cmd.AddArguments("-f")
95+
}
96+
97+
cmd.AddArguments(name)
98+
_, err := cmd.RunInDir(repo.Path)
99+
100+
return err
101+
}
102+
84103
// AddRemote adds a new remote to repository.
85104
func (repo *Repository) AddRemote(name, url string, fetch bool) error {
86105
cmd := NewCommand("remote", "add")

0 commit comments

Comments
 (0)