github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/lib/project/repository_branch.go (about) 1 package projectLib 2 3 import projectI18n "github.com/taubyte/tau-cli/i18n/project" 4 5 func (h *repositoryHandler) CurrentBranch() (string, error) { 6 config, err := h.Config() 7 if err != nil { 8 return "", err 9 } 10 11 code, err := h.Code() 12 if err != nil { 13 return "", err 14 } 15 16 configHead, err := config.Repo().Head() 17 if err != nil { 18 return "", err 19 } 20 configBranch := configHead.Name().Short() 21 22 codeHead, err := code.Repo().Head() 23 if err != nil { 24 return "", err 25 } 26 codeBranch := codeHead.Name().Short() 27 28 if configBranch != codeBranch { 29 return "", projectI18n.ProjectBranchesNotEqual(configBranch, codeBranch) 30 } 31 32 return configBranch, nil 33 }