// Copyright 2025 WIT.COM Inc Licensed GPL 3.0 package forgepb import ( "go.wit.com/lib/protobuf/gitpb" ) // returns func (f *Forge) GetPackageVersion(repo *gitpb.Repo) string { var s string s = repo.GetUserVersion() if repo.CheckDirty() { s += "-dirty" } return s } func (f *Forge) GetRepoType(repo *gitpb.Repo) string { var rtype string = repo.GetRepoType() switch rtype { case "binary": rtype = "GO bin" case "library": rtype = "GO lib" case "protobuf": rtype = "GO pb" } if f.IsPrivate(repo) { rtype = "priv" } return rtype } func (f *Forge) GetBuildBaseTB(pb *gitpb.Repos) *gitpb.ReposTable { t := pb.NewTable(".deb details") t.NewUuid() var col *gitpb.RepoFunc col = t.AddStringFunc("Build Version", func(r *gitpb.Repo) string { return f.GetPackageVersion(r) }) col.Width = 24 col = t.AddStringFunc("RepoType", func(r *gitpb.Repo) string { return f.GetRepoType(r) }) col.Width = 8 return t }