summaryrefslogtreecommitdiff
path: root/repoNew.go
diff options
context:
space:
mode:
Diffstat (limited to 'repoNew.go')
-rw-r--r--repoNew.go41
1 files changed, 41 insertions, 0 deletions
diff --git a/repoNew.go b/repoNew.go
index 605c74b..ad58373 100644
--- a/repoNew.go
+++ b/repoNew.go
@@ -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")
+ }
+ }
+}