Documentation ¶
Overview ¶
Package tmpl provides templating utilities for goreleaser.
Index ¶
- Constants
- type Error
- type ExpectedSingleEnvErr
- type Fields
- type SliceOpt
- type Template
- func (t *Template) Apply(s string) (string, error)
- func (t *Template) ApplyAll(sps ...*string) error
- func (t *Template) ApplySingleEnvOnly(s string) (string, error)
- func (t *Template) Bool(s string) (bool, error)
- func (t *Template) Slice(in []string, opts ...SliceOpt) ([]string, error)
- func (t *Template) WithArtifact(a *artifact.Artifact) *Template
- func (t *Template) WithBuildOptions(opts build.Options) *Template
- func (t *Template) WithEnv(e map[string]string) *Template
- func (t *Template) WithEnvS(envs []string) *Template
- func (t *Template) WithExtraFields(f Fields) *Template
Constants ¶
const ( KeyOS = "Os" KeyArch = "Arch" KeyAmd64 = "Amd64" Key386 = "I386" KeyArm = "Arm" KeyArm64 = "Arm64" KeyMips = "Mips" KeyPpc64 = "Ppc64" KeyRiscv64 = "Riscv64" )
Template fields names used in build targets and more.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Error ¶
type Error struct {
// contains filtered or unexported fields
}
Error is returned on any template error.
type ExpectedSingleEnvErr ¶
type ExpectedSingleEnvErr struct{}
func (ExpectedSingleEnvErr) Error ¶
func (e ExpectedSingleEnvErr) Error() string
type Fields ¶
type Fields map[string]interface{}
Fields that will be available to the template engine.
type SliceOpt ¶
type SliceOpt func(*sliceOptions)
SliceOpt is a [Slice] option.
func WithPrefix ¶
WithPrefix pretend a prefix to every item.
type Template ¶
type Template struct {
// contains filtered or unexported fields
}
Template holds data that can be applied to a template string.
func (*Template) ApplyAll ¶
ApplyAll applies all the given strings against the Fields stored in the template. Application stops as soon as an error is encountered.
func (*Template) ApplySingleEnvOnly ¶
ApplySingleEnvOnly enforces template to only contain a single environment variable and nothing else.
func (*Template) WithArtifact ¶
WithArtifact populates Fields from the artifact.
func (*Template) WithBuildOptions ¶
func (*Template) WithEnvS ¶
WithEnvS overrides template's env field with the given KEY=VALUE list of environment variables.
func (*Template) WithExtraFields ¶
WithExtraFields allows to add new more custom fields to the template. It will override fields with the same name.