diff options
Diffstat (limited to 'repoNew.go')
| -rw-r--r-- | repoNew.go | 41 |
1 files changed, 41 insertions, 0 deletions
@@ -45,3 +45,44 @@ func (f *Forge) NewGoPath(gopath string) (*gitpb.Repo, error) { // return newr, err } + +func (f *Forge) VerifyBranchNames(newr *gitpb.Repo) { + // log.Info("init worked for", newr.GoPath) + + if newr.GetMasterBranchName() == "" { + // try to guess what the 'master' branch is + if newr.IsBranch("guimaster") { + newr.SetMasterBranchName("guimaster") + } else if newr.IsBranch("master") { + newr.SetMasterBranchName("master") + } else if newr.IsBranch("main") { + newr.SetMasterBranchName("main") + } else { + newr.SetMasterBranchName("masterFIXME") + } + } + + if f.IsReadOnly(newr.GoPath) { + return + } + + if newr.GetDevelBranchName() == "" { + if newr.IsBranch("guidevel") { + newr.SetDevelBranchName("guidevel") + } else if newr.IsBranch("devel") { + newr.SetDevelBranchName("devel") + } else { + newr.SetDevelBranchName("develFIXME") + } + } + + if newr.GetUserBranchName() == "" { + usr, _ := user.Current() + uname := usr.Username + if newr.IsBranch(uname) { + newr.SetUserBranchName(uname) + } else { + newr.SetUserBranchName(uname + "FIXME") + } + } +} |
