genesis

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Sep 2, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TemplateName

type TemplateName struct {
	Name         string   `json:"name" yaml:"name"`
	ProjectNames []string `json:"projectNames" yaml:"projectNames"`
}

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)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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