diff --git a/README.md b/README.md index 0ff4200e4..20d1ce0c6 100644 --- a/README.md +++ b/README.md @@ -165,8 +165,8 @@ GoReleaser provides multiple customizations. We will cover them with the help of ```yml # goreleaser.yml build: - # Path to main.go file. - # Default is `main.go` + # Path to main.go file or main package. + # Default is `.` main: ./cmd/main.go # Name of the binary. diff --git a/pipeline/defaults/defaults.go b/pipeline/defaults/defaults.go index d1b454c4f..d36655fad 100644 --- a/pipeline/defaults/defaults.go +++ b/pipeline/defaults/defaults.go @@ -32,7 +32,7 @@ func (Pipe) Run(ctx *context.Context) error { ctx.Config.Build.BinaryName = strings.Split(ctx.Config.Release.Repo, "/")[1] } if ctx.Config.Build.Main == "" { - ctx.Config.Build.Main = "main.go" + ctx.Config.Build.Main = "." } if len(ctx.Config.Build.Goos) == 0 { ctx.Config.Build.Goos = []string{"linux", "darwin"} diff --git a/pipeline/defaults/defaults_test.go b/pipeline/defaults/defaults_test.go index b3cc43936..a8b390d5e 100644 --- a/pipeline/defaults/defaults_test.go +++ b/pipeline/defaults/defaults_test.go @@ -19,7 +19,7 @@ func TestFillBasicData(t *testing.T) { assert.Equal("goreleaser/goreleaser", ctx.Config.Release.Repo) assert.Equal("goreleaser", ctx.Config.Build.BinaryName) - assert.Equal("main.go", ctx.Config.Build.Main) + assert.Equal(".", ctx.Config.Build.Main) assert.Equal("tar.gz", ctx.Config.Archive.Format) assert.Contains(ctx.Config.Build.Goos, "darwin") assert.Contains(ctx.Config.Build.Goos, "linux") @@ -51,8 +51,6 @@ func TestFilesFilled(t *testing.T) { } func TestAcceptFiles(t *testing.T) { - assert := assert.New(t) - var files = []string{ "LICENSE.md", "LIceNSE.txt", @@ -66,6 +64,8 @@ func TestAcceptFiles(t *testing.T) { } for _, file := range files { - assert.True(accept(file)) + t.Run(file, func(t *testing.T) { + assert.True(t, accept(file)) + }) } }