git: find main branch from config
1 file changed, 10 insertions(+), 0 deletions(-)
changed files
M git/git.go → git/git.go
@@ -110,3 +110,13 @@ }) return branches, nil } + +func (g *GitRepo) FindMainBranch(branches []string) (string, error) { + for _, b := range branches { + _, err := g.r.ResolveRevision(plumbing.Revision(b)) + if err == nil { + return b, nil + } + } + return "", fmt.Errorf("unable to find main branch") +}