quickstarts

package
v0.1.10 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2021 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// JenkinsXQuickstartsOwner default quickstart owner
	JenkinsXQuickstartsOwner = "jenkins-x-quickstarts"
)

Variables

This section is empty.

Functions

func QuickStartVersion

func QuickStartVersion(sha string) string

QuickStartVersion creates a quickstart version string

Types

type Options

type Options struct {
	VersionsDir string
	Namespace   string
	CurrentUser string
	JXClient    versioned.Interface
	ScmClient   *scm.Client
}

func (*Options) LoadQuickStartsFromLocations

func (o *Options) LoadQuickStartsFromLocations(locations []v1.QuickStartLocation) (*QuickstartModel, error)

LoadQuickStartsFromLocations Load all quickstarts from the given locatiotns

func (*Options) LoadQuickStartsModel

func (o *Options) LoadQuickStartsModel(gitHubOrganisations []string, ignoreTeam bool) (*QuickstartModel, error)

LoadQuickStartsModel Load all quickstarts

func (*Options) Validate

func (o *Options) Validate() error

type Quickstart

type Quickstart struct {
	ID             string
	Owner          string
	Name           string
	Version        string
	Language       string
	Framework      string
	Tags           []string
	DownloadZipURL string
	GitServer      string
	GitKind        string
}

func GitQuickstart

func GitQuickstart(owner string, repo string, version string, downloadURL string, language string, framework string, tags ...string) *Quickstart

GitQuickstart returns a github based quickstart

func (*Quickstart) GetGitKind

func (q *Quickstart) GetGitKind() string

GetGitKind returns the kind of git provider to use

func (*Quickstart) GetGitServer

func (q *Quickstart) GetGitServer() string

GetGitServer returns the git server to use

func (*Quickstart) SurveyName

func (q *Quickstart) SurveyName() string

type QuickstartFilter

type QuickstartFilter struct {
	Language    string
	Framework   string
	Owner       string
	Text        string
	ProjectName string
	Tags        []string
	AllowML     bool
}

func (*QuickstartFilter) Matches

func (f *QuickstartFilter) Matches(q *Quickstart) bool

type QuickstartForm

type QuickstartForm struct {
	Quickstart *Quickstart
	Name       string
}

type QuickstartModel

type QuickstartModel struct {
	Quickstarts map[string]*Quickstart
}

func NewQuickstartModel

func NewQuickstartModel() *QuickstartModel

NewQuickstartModel creates a new quickstart model

func (*QuickstartModel) Add

func (model *QuickstartModel) Add(q *Quickstart) bool

Add adds the given quickstart to this mode. Returns true if it was added

func (*QuickstartModel) CreateSurvey

func (model *QuickstartModel) CreateSurvey(filter *QuickstartFilter, batchMode bool, i input.Interface) (*QuickstartForm, error)

CreateSurvey creates a survey to query pick a quickstart

func (*QuickstartModel) Filter

func (model *QuickstartModel) Filter(filter *QuickstartFilter) []*Quickstart

Filter filters all the available quickstarts with the filter and return the matches

func (*QuickstartModel) Languages

func (model *QuickstartModel) Languages() []string

Languages returns all the languages in the quickstarts sorted

func (*QuickstartModel) LoadQuickStarts

func (model *QuickstartModel) LoadQuickStarts(qs *v1alpha1.QuickstartsSpec, dir, fileName string) error

func (*QuickstartModel) SortedNames

func (model *QuickstartModel) SortedNames() []string

SortedNames returns the sorted names of the quickstarts

Jump to

Keyboard shortcuts

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