summaryrefslogtreecommitdiff
path: root/tableBuild.go
diff options
context:
space:
mode:
Diffstat (limited to 'tableBuild.go')
-rw-r--r--tableBuild.go52
1 files changed, 52 insertions, 0 deletions
diff --git a/tableBuild.go b/tableBuild.go
new file mode 100644
index 0000000..99f08cb
--- /dev/null
+++ b/tableBuild.go
@@ -0,0 +1,52 @@
+// 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.GetCurrentBranchVersion()
+ if repo.IsDirty() {
+ 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
+}