artifacthub

package
v0.7.19 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 7, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const AhHelmExporterEndpoint = ArtifactHubAPIEndpint + "/helm-exporter"
View Source
const AhTextSearchQueryFieldName = "ts_query_web"
View Source
const ArtifactHubAPIEndpint = "https://artifacthub.io/api/v1"
View Source
const ArtifactHubChartUrlFieldName = "content_url"

Variables

View Source
var (
	ErrGetChartUrlCode        = "meshkit-11134"
	ErrGetAhPackageCode       = "meshkit-11135"
	ErrComponentGenerateCode  = "meshkit-11136"
	ErrGetAllHelmPackagesCode = "meshkit-11137"
)
View Source
var AhApiSearchParams = map[string]string{
	"offset": "0",
	"limit":  "10",
	"facets": "false",
	"kind":   "0",
	"sort":   "relevance",
}
View Source
var RankingParameterWeightage = map[string]int{
	"official":          5,
	"verifiedPublisher": 10,
}

Functions

func ErrComponentGenerate

func ErrComponentGenerate(err error) error

func ErrGetAhPackage

func ErrGetAhPackage(err error) error

func ErrGetAllHelmPackages

func ErrGetAllHelmPackages(err error) error

func ErrGetChartUrl

func ErrGetChartUrl(err error) error

Types

type AhPackage

type AhPackage struct {
	Name              string `yaml:"name"`
	Repository        string `yaml:"repository"`
	Organization      string `yaml:"organization"`
	RepoUrl           string `yaml:"repo_url"`
	ChartUrl          string `yaml:"chart_url"`
	Official          bool   `yaml:"official"`
	VerifiedPublisher bool   `yaml:"verified_publisher"`
	CNCF              bool   `yaml:"cncf"`
	Version           string `yaml:"version"`
}

internal representation of artifacthub package it contains information we need to identify a package using ArtifactHub API

func FilterPackageWithGivenSourceURL

func FilterPackageWithGivenSourceURL(pkgs []AhPackage, url string) []AhPackage

func FilterPackagesWithCrds

func FilterPackagesWithCrds(pkgs []AhPackage) []AhPackage

func GetAhPackagesWithName

func GetAhPackagesWithName(name string) ([]AhPackage, error)

func GetAllAhHelmPackages

func GetAllAhHelmPackages() ([]AhPackage, error)

GetAllAhHelmPackages returns a list of all AhPackages and is super slow to avoid rate limits.

func SortPackagesWithScore

func SortPackagesWithScore(pkgs []AhPackage) []AhPackage

func (AhPackage) GenerateComponents

func (pkg AhPackage) GenerateComponents() ([]v1beta1.ComponentDefinition, error)

func (AhPackage) GetVersion

func (pkg AhPackage) GetVersion() string

func (*AhPackage) UpdatePackageData

func (pkg *AhPackage) UpdatePackageData() error

function that will take the AhPackage as input and give the helm chart url for that package

func (*AhPackage) Validator

func (pkg *AhPackage) Validator()

type ArtifactHubPackageManager

type ArtifactHubPackageManager struct {
	PackageName string
	SourceURL   string
}

func (ArtifactHubPackageManager) GetPackage

func (ahpm ArtifactHubPackageManager) GetPackage() (models.Package, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL