diff options
| -rw-r--r-- | goDebCheck.go | 8 | ||||
| -rw-r--r-- | human.go | 40 |
2 files changed, 47 insertions, 1 deletions
diff --git a/goDebCheck.go b/goDebCheck.go index 65a75e5..7e23e67 100644 --- a/goDebCheck.go +++ b/goDebCheck.go @@ -22,6 +22,12 @@ func (f *Forge) FinalGoDepsCheck(check *gitpb.Repo) bool { check.GoDeps = nil check.ParseGoSum() + if check.GoDepsLen() == 0 { + // this is a primitive + check.GoPrimitive = true + return true + } + log.Printf("current repo %s go dependancy count: %d", check.GetGoPath(), check.GoDepsLen()) deps := check.GoDeps.SortByGoPath() for deps.Scan() { @@ -32,7 +38,7 @@ func (f *Forge) FinalGoDepsCheck(check *gitpb.Repo) bool { return false } // log.Info("found dep", depRepo.GetGoPath()) - if depRepo.GetVersion() != found.GetMasterVersion() { + if depRepo.GetVersion() != found.GetTargetVersion() { if f.IsReadOnly(depRepo.GetGoPath()) { log.Printf("%-48s ok error %10s vs %10s (ignoring read-only repo)", depRepo.GetGoPath(), depRepo.GetVersion(), found.GetMasterVersion()) } else { @@ -2,7 +2,10 @@ package forgepb import ( "fmt" + "time" + "go.wit.com/lib/gui/shell" + "go.wit.com/lib/protobuf/gitpb" "go.wit.com/log" ) @@ -46,3 +49,40 @@ func (f *Forge) ConfigPrintTable() { log.Info(f.standardHeader(r)) } } + +func (f *Forge) newestAge(repo *gitpb.Repo) time.Duration { + loop := repo.Tags.SortByAge() + for loop.Scan() { + r := loop.Next() + return time.Since(r.GetAuthordate().AsTime()) + } + return time.Since(time.Now()) +} + +// show information while doing golang releases +func (f *Forge) StandardReleaseHeader(repo *gitpb.Repo, state string) string { + lastTag := repo.GetLastTag() + // tag := repo.NewestTag() + // gitAge, _ := tag.GetDate() + dur := f.newestAge(repo) + + curname := repo.GetCurrentBranchName() + master := repo.GetMasterVersion() + user := repo.GetUserVersion() + target := repo.GetTargetVersion() + + header := fmt.Sprintf("%-35s %5s %-10s %-10s %-10s %-20s %-20s %-15s", + repo.GetGoPath(), shell.FormatDuration(dur), curname, + lastTag, target, + master, user, + state) + return header +} + +func ReleaseReportHeader() string { + return fmt.Sprintf("%-35s %5s %-10s %-10s %-10s %-20s %-20s %-15s", + "REPO", "AGE", "CUR BR", + "LAST", "TARGET", + "MASTER", "USER", + "STATE") +} |
