Documentation ¶
Index ¶
- type TemplateName
- type TemplateOrchestrator
- func (templateOrchestrator *TemplateOrchestrator) GenerateFromTemplateAndCommit(userID, templateKey, templateName, jenkinsUrl string, ...) (repoUrl string, err error)
- func (templateOrchestrator *TemplateOrchestrator) GenerateFromTemplateBranchAndCommit(userID, templateKey, templateName, branchName, jenkinsUrl string, ...) (repoUrl string, err error)
- func (templateOrchestrator *TemplateOrchestrator) GenerateFromTemplateTagAndCommit(userID, templateKey, templateName, tagName, jenkinsUrl string, ...) (repoUrl string, err error)
- func (templateOrchestrator *TemplateOrchestrator) GetListOfRepositoriesForProject(projectKey string) ([]string, error)
- func (templateOrchestrator *TemplateOrchestrator) GetTemplate(projectName, templateName string) (template.ProjectTemplate, error)
- func (templateOrchestrator *TemplateOrchestrator) GetTemplateNames() ([]TemplateName, error)
- func (templateOrchestrator *TemplateOrchestrator) GetTemplates(projectName string) ([]template.ProjectTemplate, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TemplateName ¶
type TemplateOrchestrator ¶
type TemplateOrchestrator struct { RemoteTemplateMap map[string]git_client.GitRepoConfig GitClientMap map[string]git_client.GitClient }
func NewTemplateOrchestrator ¶
func NewTemplateOrchestrator(runtimeConfiguration *genesis_config.AppConfig) *TemplateOrchestrator
func (*TemplateOrchestrator) GenerateFromTemplateAndCommit ¶
func (templateOrchestrator *TemplateOrchestrator) GenerateFromTemplateAndCommit(userID, templateKey, templateName, jenkinsUrl string, optionsMap map[string]string, targetRepo git_client.GitRepoConfig, createWebhook bool) (repoUrl string, err error)
Pulls a template repository, performs variable replacement, and commits new project to targetRepo Template and Target repositories can be from different Git Hosts (eg. Template in BitBucket and Target in GitHub)
func (*TemplateOrchestrator) GenerateFromTemplateBranchAndCommit ¶ added in v0.0.3
func (templateOrchestrator *TemplateOrchestrator) GenerateFromTemplateBranchAndCommit(userID, templateKey, templateName, branchName, jenkinsUrl string, optionsMap map[string]string, targetRepo git_client.GitRepoConfig, createWebhook bool) (repoUrl string, err error)
Orchestrate a repository clone for a specific branch
func (*TemplateOrchestrator) GenerateFromTemplateTagAndCommit ¶ added in v0.0.3
func (templateOrchestrator *TemplateOrchestrator) GenerateFromTemplateTagAndCommit(userID, templateKey, templateName, tagName, jenkinsUrl string, optionsMap map[string]string, targetRepo git_client.GitRepoConfig, createWebhook bool) (repoUrl string, err error)
Orchestrate a repository clone for a specific tag
func (*TemplateOrchestrator) GetListOfRepositoriesForProject ¶ added in v0.0.4
func (templateOrchestrator *TemplateOrchestrator) GetListOfRepositoriesForProject(projectKey string) ([]string, error)
func (*TemplateOrchestrator) GetTemplate ¶
func (templateOrchestrator *TemplateOrchestrator) GetTemplate(projectName, templateName string) (template.ProjectTemplate, error)
func (*TemplateOrchestrator) GetTemplateNames ¶
func (templateOrchestrator *TemplateOrchestrator) GetTemplateNames() ([]TemplateName, error)
Get the names of the available Genesis Templates
func (*TemplateOrchestrator) GetTemplates ¶
func (templateOrchestrator *TemplateOrchestrator) GetTemplates(projectName string) ([]template.ProjectTemplate, error)
Click to show internal directories.
Click to hide internal directories.