From 010e2b5970ee4f0a0f1e91e643e46391fd4236ff Mon Sep 17 00:00:00 2001 From: Chris C Date: Fri, 9 Aug 2024 12:01:14 -0400 Subject: [PATCH] Add default values for required fields in artifacthub-pkg Signed-off-by: Chris C --- utils/catalog/package.go | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/utils/catalog/package.go b/utils/catalog/package.go index c0860fc4..2438dfcf 100644 --- a/utils/catalog/package.go +++ b/utils/catalog/package.go @@ -4,6 +4,7 @@ import ( "fmt" "regexp" "strings" + "github.com/layer5io/meshkit/models/catalog/v1alpha1" ) @@ -11,7 +12,7 @@ func BuildArtifactHubPkg(name, downloadURL, user, version, createdAt string, cat artifacthubPkg := &ArtifactHubMetadata{ Name: toKebabCase(name), DisplayName: name, - Description: catalogData.PatternInfo, + Description: valueOrElse(catalogData.PatternInfo, "A Meshery Design"), Provider: Provider{ Name: user, }, @@ -26,7 +27,7 @@ func BuildArtifactHubPkg(name, downloadURL, user, version, createdAt string, cat }, }, HomeURL: "https://docs.meshery.io/concepts/logical/designs", - Version: version, + Version: valueOrElse(version, "0.0.1"), CreatedAt: createdAt, License: "Apache-2.0", LogoURL: "https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg", @@ -56,6 +57,14 @@ func BuildArtifactHubPkg(name, downloadURL, user, version, createdAt string, cat return artifacthubPkg } +func valueOrElse(s string, fallback string) string { + if len(s) == 0 { + return fallback + } else { + return s + } +} + func toKebabCase(s string) string { s = strings.ToLower(s) re := regexp.MustCompile(`\s+`)