config

package
v0.2.28 Latest Latest
Warning

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

Go to latest
Published: May 20, 2023 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitRepo

func InitRepo(dir string) *git2.Repository

func InitRepoWithCommit

func InitRepoWithCommit(dir string) (plumbing.Hash, *git2.Repository)

func UnmarshalStrict added in v0.0.30

func UnmarshalStrict(content []byte, out interface{}) error

Types

type CIConfig

type CIConfig struct {
	Azure     *ci.Azure     `yaml:"azure"`
	Buildkite *ci.Buildkite `yaml:"buildkite"`
	Gitlab    *ci.Gitlab    `yaml:"gitlab"`
	Github    *ci.Github    `yaml:"github"`
	TeamCity  *ci.TeamCity  `yaml:"teamcity"`
	ImageName string        `env:"IMAGE_NAME"`
}

type Config

type Config struct {
	VCS                 *VCSConfig        `yaml:"vcs"`
	CI                  *CIConfig         `yaml:"ci"`
	Registry            *RegistryConfig   `yaml:"registry"`
	Targets             map[string]Target `yaml:"targets"`
	Git                 Git               `yaml:"git"`
	Gitops              map[string]Gitops `yaml:"gitops"`
	AvailableCI         []ci.CI
	AvailableRegistries []registry.Registry
}

func InitEmptyConfig

func InitEmptyConfig() *Config

func Load

func Load(dir string) (*Config, error)

func (*Config) CurrentCI

func (c *Config) CurrentCI() ci.CI

func (*Config) CurrentGitops added in v0.2.0

func (c *Config) CurrentGitops(target string) (*Gitops, error)

func (*Config) CurrentRegistry

func (c *Config) CurrentRegistry() registry.Registry

func (*Config) CurrentTarget added in v0.0.27

func (c *Config) CurrentTarget(target string) (*Target, error)

func (*Config) CurrentVCS

func (c *Config) CurrentVCS() vcs.VCS

func (*Config) Print added in v0.1.1

func (c *Config) Print(target io.Writer) error

type Git added in v0.2.0

type Git struct {
	Name  string `yaml:"name"`
	Email string `yaml:"email"`
	Key   string `yaml:"key"`
}

type Gitops added in v0.2.0

type Gitops struct {
	URL  string `yaml:"url,omitempty"`
	Path string `yaml:"path,omitempty"`
}

type RegistryConfig

type RegistryConfig struct {
	Dockerhub *registry.Dockerhub `yaml:"dockerhub"`
	ECR       *registry.ECR       `yaml:"ecr"`
	Github    *registry.Github    `yaml:"github"`
	Gitlab    *registry.Gitlab    `yaml:"gitlab"`
	Quay      *registry.Quay      `yaml:"quay"`
	GCR       *registry.GCR       `yaml:"gcr"`
}

type Target added in v0.0.27

type Target struct {
	Context    string `yaml:"context"`
	Namespace  string `yaml:"namespace,omitempty"`
	Kubeconfig string `yaml:"kubeconfig,omitempty"`
}

type VCSConfig

type VCSConfig struct {
	VCS vcs.VCS
}

Jump to

Keyboard shortcuts

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