templates

package
v0.5.0-rc3 Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2024 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateTemplate

func CreateTemplate(ctx context.Context, mc model.ClientSet, entity *model.Template) (*model.Template, error)

CreateTemplate creates or updates a template.

func CreateTemplateVersionsFromRepo

func CreateTemplateVersionsFromRepo(
	ctx context.Context,
	mc model.ClientSet,
	entity *model.Template,
	versions []*version.Version,
	versionSchema map[*version.Version]*schemaGroup,
) error

CreateTemplateVersionsFromRepo creates template versions and return founded version count from a git repository worktree.

func GetRepoFileRaw

func GetRepoFileRaw(repo *vcs.Repository, file string) (string, error)

GetRepoFileRaw returns raw URL of a file in a git repository.

func GetTemplateNameByPath

func GetTemplateNameByPath(path string) string

func GetTemplateVersions

func GetTemplateVersions(
	ctx context.Context,
	entity *model.Template,
	newVersions []*version.Version,
	versionSchema map[*version.Version]*schemaGroup,
) (model.TemplateVersions, error)

GetTemplateVersions retrieves template versions from a git repository. It will save images to the database if they are found in the repository.

func GetTerraformTemplateFiles

func GetTerraformTemplateFiles(name, content string) (map[string]string, error)

GetTerraformTemplateFiles parse a full tf configuration to a map using filename as the key.

func SchemaSync

func SchemaSync(mc model.ClientSet) schemaSyncer

func SetResourceDefinitionSchemaDefault added in v0.5.0

func SetResourceDefinitionSchemaDefault(
	ctx context.Context,
	client model.ClientSet,
	rd *model.ResourceDefinition,
) (err error)

SetResourceDefinitionSchemaDefault generate the schema default for resource definition. Required rd.Edges.MatchingRules.

func SetTemplateSchemaDefault added in v0.5.0

func SetTemplateSchemaDefault(ctx context.Context, tv *model.TemplateVersion) error

SetTemplateSchemaDefault set the schema default for template.

func SyncTemplateFromGitRepo

func SyncTemplateFromGitRepo(
	ctx context.Context,
	mc model.ClientSet,
	entity *model.Template,
	repo *vcs.Repository,
) (err error)

SyncTemplateFromGitRepo clones a git repository, retrieves all tags, creates a template and template versions. If the template already exists, it will update the template and template versions. Only semver tags will be used to create template versions.

func VersionSchemaSync added in v0.5.0

func VersionSchemaSync(mc model.ClientSet) versionSchemaSyncer

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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