tag

package
v2.11.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateComponents

func CreateComponents(runCtx *runcontext.RunContext, t *latest.CustomTemplateTagger) (map[string]Tagger, error)

CreateComponents creates a map of taggers for CustomTemplateTagger

func ExecuteCustomTemplate

func ExecuteCustomTemplate(customTemplate *template.Template, customMap map[string]string) (string, error)

ExecuteCustomTemplate executes a customTemplate against a custom map.

func GenerateFullyQualifiedImageName

func GenerateFullyQualifiedImageName(ctx context.Context, t Tagger, image latest.Artifact) (string, error)

GenerateFullyQualifiedImageName resolves the fully qualified image name for an artifact. The workingDir is the root directory of the artifact with respect to the Skaffold root, and imageName is the base name of the image.

func GetTemplateFields

func GetTemplateFields(t *template.Template) []string

GetTemplateFields returns a list of template variables.

func ParseCustomTemplate

func ParseCustomTemplate(t string) (*template.Template, error)

ParseCustomTemplate is a simple wrapper to parse an custom template.

Types

type ChecksumTagger

type ChecksumTagger struct{}

ChecksumTagger tags an image by the sha256 of the image tarball

func (*ChecksumTagger) GenerateTag

func (t *ChecksumTagger) GenerateTag(ctx context.Context, image latest.Artifact) (string, error)

GenerateTag returns either the current tag or `latest`.

type CustomTag

type CustomTag struct {
	Tag string
}

func (*CustomTag) GenerateTag

func (t *CustomTag) GenerateTag(ctx context.Context, _ latest.Artifact) (string, error)

GenerateTag generates a tag using the custom tag.

type GitCommit

type GitCommit struct {
	// contains filtered or unexported fields
}

GitCommit tags an image by the git commit it was built at.

func NewGitCommit

func NewGitCommit(prefix, variant string, ignoreChanges bool) (*GitCommit, error)

NewGitCommit creates a new git commit tagger. It fails if the tagger variant is invalid.

func (*GitCommit) GenerateTag

func (t *GitCommit) GenerateTag(ctx context.Context, image latest.Artifact) (string, error)

GenerateTag generates a tag from the git commit.

type ImageTags

type ImageTags map[string]string

ImageTags maps image names to tags

type Tagger

type Tagger interface {
	// GenerateTag generates a tag for an artifact.
	GenerateTag(ctx context.Context, image latest.Artifact) (string, error)
}

Tagger is an interface for tag strategies to be implemented against

func NewCustomTemplateTagger

func NewCustomTemplateTagger(runCtx *runcontext.RunContext, t string, components map[string]Tagger) (Tagger, error)

NewCustomTemplateTagger creates a new customTemplateTagger

func NewDateTimeTagger

func NewDateTimeTagger(format, timezone string) Tagger

NewDateTimeTagger creates a tagger from a date format and timezone.

func NewEnvTemplateTagger

func NewEnvTemplateTagger(t string) (Tagger, error)

NewEnvTemplateTagger creates a new envTemplateTagger

func NewInputDigestTagger

func NewInputDigestTagger(cfg docker.Config, ag graph.ArtifactGraph) (Tagger, error)

func NewInputDigestTaggerWithSourceCache

func NewInputDigestTaggerWithSourceCache(cfg docker.Config, cache graph.SourceDependenciesCache) (Tagger, error)

func NewTaggerMux

func NewTaggerMux(runCtx *runcontext.RunContext) (Tagger, error)

type TaggerMux

type TaggerMux struct {
	// contains filtered or unexported fields
}

func (*TaggerMux) GenerateTag

func (t *TaggerMux) GenerateTag(ctx context.Context, image latest.Artifact) (string, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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