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 }