github.com/joselitofilho/goreleaser@v0.155.1-0.20210123221854-e4891856c593/pkg/defaults/defaults.go (about) 1 // Package defaults make the list of Defaulter implementations available 2 // so projects extending GoReleaser are able to use it, namely, GoDownloader. 3 package defaults 4 5 import ( 6 "fmt" 7 8 "github.com/goreleaser/goreleaser/internal/pipe/archive" 9 "github.com/goreleaser/goreleaser/internal/pipe/artifactory" 10 "github.com/goreleaser/goreleaser/internal/pipe/blob" 11 "github.com/goreleaser/goreleaser/internal/pipe/brew" 12 "github.com/goreleaser/goreleaser/internal/pipe/build" 13 "github.com/goreleaser/goreleaser/internal/pipe/checksums" 14 "github.com/goreleaser/goreleaser/internal/pipe/docker" 15 "github.com/goreleaser/goreleaser/internal/pipe/milestone" 16 "github.com/goreleaser/goreleaser/internal/pipe/nfpm" 17 "github.com/goreleaser/goreleaser/internal/pipe/project" 18 "github.com/goreleaser/goreleaser/internal/pipe/release" 19 "github.com/goreleaser/goreleaser/internal/pipe/scoop" 20 "github.com/goreleaser/goreleaser/internal/pipe/sign" 21 "github.com/goreleaser/goreleaser/internal/pipe/snapcraft" 22 "github.com/goreleaser/goreleaser/internal/pipe/snapshot" 23 "github.com/goreleaser/goreleaser/internal/pipe/sourcearchive" 24 "github.com/goreleaser/goreleaser/pkg/context" 25 ) 26 27 // Defaulter can be implemented by a Piper to set default values for its 28 // configuration. 29 type Defaulter interface { 30 fmt.Stringer 31 32 // Default sets the configuration defaults 33 Default(ctx *context.Context) error 34 } 35 36 // Defaulters is the list of defaulters. 37 // nolint: gochecknoglobals 38 var Defaulters = []Defaulter{ 39 snapshot.Pipe{}, 40 release.Pipe{}, 41 project.Pipe{}, 42 build.Pipe{}, 43 sourcearchive.Pipe{}, 44 archive.Pipe{}, 45 nfpm.Pipe{}, 46 snapcraft.Pipe{}, 47 checksums.Pipe{}, 48 sign.Pipe{}, 49 docker.Pipe{}, 50 artifactory.Pipe{}, 51 blob.Pipe{}, 52 brew.Pipe{}, 53 scoop.Pipe{}, 54 milestone.Pipe{}, 55 }