// 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("ABNORMAL:", 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 repo.GetMasterBranchName() == "" { me.forge.VerifyBranchNames(repo) configSave = true // log.Info("ABNORMAL: master branch name was blank in", repo.GetFullPath()) } if repo.GetMasterBranchName() == "" { return log.Errorf("master branch name blank") } if repo.GetDevelBranchName() == "" { return log.Errorf("devel branch name blank") } if repo.GetUserBranchName() == "" { return log.Errorf("user branch name blank") } if _, err := repo.MakeLocalDevelBranch(); err != nil { return err } if repo.GetCurrentBranchName() != repo.GetUserBranchName() { configSave = true if err := repo.CheckoutUser(); err != nil { return err } _, err := me.forge.ReAdd(repo) return err } return nil }