config

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2017 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArchiveConfig added in v0.2.7

type ArchiveConfig struct {
	Format       string
	NameTemplate string `yaml:"name_template"`
	Replacements map[string]string
}

ArchiveConfig config used for the archive

type BuildConfig

type BuildConfig struct {
	Oses    []string
	Arches  []string
	Main    string
	Ldflags string
}

BuildConfig contains the build configuration section

type GitInfo added in v0.1.1

type GitInfo struct {
	CurrentTag  string
	PreviousTag string
	Diff        string
}

GitInfo includes tags and diffs used in some point

type Homebrew added in v0.1.6

type Homebrew struct {
	Repo    string
	Token   string `yaml:"-"`
	Caveats string
}

Homebrew contains the brew section

type ProjectConfig

type ProjectConfig struct {
	Repo       string
	BinaryName string `yaml:"binary_name"`
	Files      []string
	Brew       Homebrew
	Token      string `yaml:"-"`
	Build      BuildConfig
	Git        GitInfo `yaml:"-"`
	Archive    ArchiveConfig
}

ProjectConfig includes all project configuration

func Load

func Load(file string) (config ProjectConfig, err error)

Load config file

func (ProjectConfig) ArchiveName added in v0.2.9

func (config ProjectConfig) ArchiveName(goos, goarch string) (string, error)

ArchiveName following the given template

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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