github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/cli/commands/dream/build/helpers.go (about)

     1  package build
     2  
     3  import (
     4  	"github.com/taubyte/go-project-schema/project"
     5  	"github.com/taubyte/tau-cli/env"
     6  	projectLib "github.com/taubyte/tau-cli/lib/project"
     7  	"github.com/taubyte/tau-cli/singletons/config"
     8  )
     9  
    10  type buildHelper struct {
    11  	project       project.Project
    12  	projectConfig config.Project
    13  	currentBranch string
    14  	selectedApp   string
    15  }
    16  
    17  func initBuild() (*buildHelper, error) {
    18  	var err error
    19  	helper := &buildHelper{}
    20  
    21  	helper.project, err = projectLib.SelectedProjectInterface()
    22  	if err != nil {
    23  		return nil, err
    24  	}
    25  
    26  	helper.projectConfig, err = projectLib.SelectedProjectConfig()
    27  	if err != nil {
    28  		return nil, err
    29  	}
    30  
    31  	h := projectLib.Repository(helper.project.Get().Name())
    32  	projectRepositories, err := h.Open()
    33  	if err != nil {
    34  		return nil, err
    35  	}
    36  
    37  	helper.currentBranch, err = projectRepositories.CurrentBranch()
    38  	if err != nil {
    39  		return nil, err
    40  	}
    41  
    42  	helper.selectedApp, _ = env.GetSelectedApplication()
    43  	return helper, nil
    44  }