// This is a simple example package main import ( "go.wit.com/log" ) func CheckReady() bool { if release.current == nil { log.Info("find the next repo first") return false } goSumS := release.current.getGoSumStatus() dirtyS := release.current.dirtyLabel.String() lastS := release.current.status.GetLastTagVersion() log.Info("repo:", release.current.String(), goSumS, dirtyS, lastS) if dirtyS == "ready to tag version" { log.Info("\trepo is ready", release.current.String(), goSumS, dirtyS, lastS) } else { return false } if release.current.status.ReadOnly() { log.Info("\trepo is read only") return false } if release.versionS == lastS { log.Info("\trepo is already done") return false } if goSumS == "BAD" { log.Info("\trepo is ready", release.current.String(), goSumS, dirtyS, lastS) } else { log.Info("\trepo is ready maybe", release.current.String(), goSumS, dirtyS, lastS) } if release.current.status.CheckDirty() { log.Info("\trepo is dirty") return false } else { log.Info("\trepo is ready", release.current.String(), goSumS, dirtyS, lastS) } return true }