diff options
| author | Jeff Carr <[email protected]> | 2024-12-02 07:01:09 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-12-02 07:01:09 -0600 |
| commit | 86e0a1f9885b839c83e0cac3685cac0af0b54a62 (patch) | |
| tree | 64792e90a14ebd08ee9207f095ddb5652a71414a /human.go | |
| parent | f5d41d782af2c8f04971f88d98d4b641997ae870 (diff) | |
migrate code here
Diffstat (limited to 'human.go')
| -rw-r--r-- | human.go | 40 |
1 files changed, 40 insertions, 0 deletions
@@ -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") +} |
