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  }