Documentation
¶
Index ¶
- Constants
- Variables
- func CheckPatternsMatching(versions map[string]semver.Version, compiledPatterns map[string]semver.Pattern, ...)
- func PreparePatternMatching(patterns []string) (map[string]semver.Version, map[string]semver.Pattern, error)
- func StoreUser(ctx context.Context, user User) context.Context
- type Ketchup
- type KetchupByPriority
- type KetchupByRepositoryID
- type Release
- type ReleaseByRepositoryID
- type Repository
- type RepositoryByID
- type RepositoryKind
- type User
Constants ¶
const (
// DefaultPattern is the latest but non-beta version
DefaultPattern = "stable"
)
Variables ¶
var ( // NoneKetchup is an undefined ketchup NoneKetchup = Ketchup{} )
var ( // NoneRepository is an undefined repository NoneRepository = Repository{} )
var ( // NoneUser is an undefined user NoneUser = User{} )
var ( // RepositoryKindValues string values RepositoryKindValues = []string{"github", "helm"} )
Functions ¶
func CheckPatternsMatching ¶ added in v1.9.0
func CheckPatternsMatching(versions map[string]semver.Version, compiledPatterns map[string]semver.Pattern, version semver.Version)
CheckPatternsMatching check given version against pattern matching
Types ¶
type Ketchup ¶ added in v1.1.0
type Ketchup struct { Semver string Pattern string Version string User User Repository Repository }
Ketchup of app
func NewKetchup ¶ added in v1.9.0
func NewKetchup(pattern, version string, repo Repository) Ketchup
NewKetchup creates new instance
type KetchupByPriority ¶ added in v1.2.0
type KetchupByPriority []Ketchup
KetchupByPriority sort ketchup by priority (outdated first, name then)
func (KetchupByPriority) Len ¶ added in v1.2.0
func (a KetchupByPriority) Len() int
func (KetchupByPriority) Less ¶ added in v1.2.0
func (a KetchupByPriority) Less(i, j int) bool
func (KetchupByPriority) Swap ¶ added in v1.2.0
func (a KetchupByPriority) Swap(i, j int)
type KetchupByRepositoryID ¶ added in v1.1.0
type KetchupByRepositoryID []Ketchup
KetchupByRepositoryID sort ketchup by repository ID
func (KetchupByRepositoryID) Len ¶ added in v1.1.0
func (a KetchupByRepositoryID) Len() int
func (KetchupByRepositoryID) Less ¶ added in v1.1.0
func (a KetchupByRepositoryID) Less(i, j int) bool
func (KetchupByRepositoryID) Swap ¶ added in v1.1.0
func (a KetchupByRepositoryID) Swap(i, j int)
type Release ¶ added in v1.1.0
type Release struct { Repository Repository `json:"repository"` Pattern string `json:"pattern"` Version semver.Version `json:"version"` }
Release is when new version is out
func NewRelease ¶ added in v1.1.0
func NewRelease(repository Repository, pattern string, version semver.Version) Release
NewRelease creates a new version from its objects
type ReleaseByRepositoryID ¶ added in v1.1.0
type ReleaseByRepositoryID []Release
ReleaseByRepositoryID sort release by repository ID
func (ReleaseByRepositoryID) Len ¶ added in v1.1.0
func (a ReleaseByRepositoryID) Len() int
func (ReleaseByRepositoryID) Less ¶ added in v1.1.0
func (a ReleaseByRepositoryID) Less(i, j int) bool
func (ReleaseByRepositoryID) Swap ¶ added in v1.1.0
func (a ReleaseByRepositoryID) Swap(i, j int)
type Repository ¶ added in v1.1.0
type Repository struct { Versions map[string]string `json:"versions"` Name string `json:"name"` ID uint64 `json:"id"` Kind RepositoryKind `json:"kind"` }
Repository of app
func NewRepository ¶ added in v1.9.0
func NewRepository(id uint64, kind RepositoryKind, name string) Repository
NewRepository create new Repository with initialized values
func (Repository) AddVersion ¶ added in v1.9.0
func (r Repository) AddVersion(pattern, version string) Repository
AddVersion adds given pattern to versions map
func (Repository) CompareURL ¶ added in v1.8.0
func (r Repository) CompareURL(version string, pattern string) string
CompareURL format the URL of given repository compared against given version
func (Repository) URL ¶ added in v1.8.0
func (r Repository) URL(pattern string) string
URL format the URL of given repository with current version
type RepositoryByID ¶ added in v1.9.0
type RepositoryByID []Repository
RepositoryByID sort repository by ID
func (RepositoryByID) Len ¶ added in v1.9.0
func (a RepositoryByID) Len() int
func (RepositoryByID) Less ¶ added in v1.9.0
func (a RepositoryByID) Less(i, j int) bool
func (RepositoryByID) Swap ¶ added in v1.9.0
func (a RepositoryByID) Swap(i, j int)
type RepositoryKind ¶ added in v1.8.0
type RepositoryKind int
RepositoryKind defines constant for repository types
const ( // Github repository kind Github RepositoryKind = iota // Helm repository kind Helm )
func ParseRepositoryKind ¶ added in v1.8.0
func ParseRepositoryKind(value string) (RepositoryKind, error)
ParseRepositoryKind parse raw string into a RepositoryKind
func (RepositoryKind) String ¶ added in v1.8.0
func (r RepositoryKind) String() string