38 lines
1.0 KiB
Go
38 lines
1.0 KiB
Go
// 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
|
|
}
|