diff options
Diffstat (limited to 'doNormal.go')
| -rw-r--r-- | doNormal.go | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/doNormal.go b/doNormal.go new file mode 100644 index 0000000..c85c8df --- /dev/null +++ b/doNormal.go @@ -0,0 +1,37 @@ +// Copyright 2017-2025 WIT.COM Inc. All rights reserved. +// Use of this source code is governed by the GPL 3.0 + +package main + +// checks that repos are in a "normal" state + +import ( + "go.wit.com/lib/protobuf/gitpb" + "go.wit.com/log" +) + +func doNormal() bool { + if allerr := me.forge.RillRepos(checkNormalRepoState); len(allerr) != 0 { + log.Info("Some repos are not in a 'normal' state. error count =", len(allerr)) + for repo, err := range allerr { + log.Info("repo not normal", repo.GetFullPath(), err) + } + return false + } + return true +} + +// 99% of the time, the repos during development should be on your user branch. +// error out if it's not +// this checks to see if a devel and user branch exist +// this needs to run each time in case repos were added manually by the user +// this also verifies that +func checkNormalRepoState(repo *gitpb.Repo) error { + if _, err := repo.MakeLocalDevelBranch(); err != nil { + return err + } + if repo.GetCurrentBranchName() != repo.GetUserBranchName() { + return repo.CheckoutUser() + } + return nil +} |
