config

package
v0.12.3 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2017 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package config contains the model and loader of the goreleaser configuration file.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Archive added in v0.5.0

type Archive struct {
	Format          string
	FormatOverrides []FormatOverride `yaml:"format_overrides"`
	NameTemplate    string           `yaml:"name_template"`
	Replacements    map[string]string
	Files           []string
}

Archive config used for the archive

type Build added in v0.5.0

type Build struct {
	Goos    []string
	Goarch  []string
	Main    string
	Ldflags string
	Flags   string
	Binary  string
	Hooks   Hooks
}

Build contains the build configuration section

type FPM added in v0.7.0

type FPM struct {
	Formats      []string
	Dependencies []string
	Conflicts    []string
	Options      FPMOptions
}

FPM config

type FPMOptions added in v0.11.1

type FPMOptions struct {
	Vendor      string
	URL         string
	Maintainer  string
	Description string
	License     string
}

FPMOptions config options

type FormatOverride added in v0.12.3

type FormatOverride struct {
	Goos   string
	Format string
}

FormatOverride is used to specify a custom format for a specific GOOS.

type Homebrew added in v0.1.6

type Homebrew struct {
	GitHub       Repo
	Folder       string
	Caveats      string
	Plist        string
	Install      string
	Dependencies []string
	Conflicts    []string
}

Homebrew contains the brew section

type Hooks added in v0.6.0

type Hooks struct {
	Pre  string
	Post string
}

Hooks define actions to run before and/or after something

type Project added in v0.5.0

type Project struct {
	Release Release
	Brew    Homebrew
	Build   Build
	Archive Archive
	FPM     FPM `yaml:"fpm"`

	// test only property indicating the path to the dist folder
	Dist string `yaml:"-"`
}

Project includes all project configuration

func Load

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

Load config file

type Release added in v0.5.0

type Release struct {
	GitHub Repo
}

Release config used for the GitHub release

type Repo added in v0.8.6

type Repo struct {
	Owner string
	Name  string
}

Repo represents any kind of repo (github, gitlab, etc)

func (Repo) String added in v0.8.6

func (r Repo) String() string

String of the repo, e.g. owner/name

Jump to

Keyboard shortcuts

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