1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-01-24 04:16:27 +02:00
goreleaser/context/context.go

34 lines
638 B
Go
Raw Normal View History

2017-01-14 12:34:22 -02:00
package context
2017-01-14 20:01:32 -02:00
import "github.com/goreleaser/goreleaser/config"
2017-01-14 12:34:22 -02:00
// GitInfo includes tags and diffs used in some point
type GitInfo struct {
CurrentTag string
PreviousTag string
Diff string
}
2017-01-15 08:48:27 -02:00
// Repo owner/name pair
2017-01-14 12:34:22 -02:00
type Repo struct {
Owner, Name string
}
2017-01-15 08:48:27 -02:00
// Context carries along some data through the pipes
2017-01-14 12:34:22 -02:00
type Context struct {
Config *config.ProjectConfig
Token *string
Git *GitInfo
ReleaseRepo *Repo
BrewRepo *Repo
Archives map[string]string
2017-01-14 12:34:22 -02:00
}
2017-01-15 08:48:27 -02:00
// New context
2017-01-14 12:34:22 -02:00
func New(config config.ProjectConfig) *Context {
return &Context{
2017-01-14 15:08:10 -02:00
Config: &config,
Archives: map[string]string{},
2017-01-14 12:34:22 -02:00
}
}