github.com/ahmet2mir/goreleaser@v0.180.3-0.20210927151101-8e5ee5a9b8c5/cmd/config.go (about) 1 package cmd 2 3 import ( 4 "os" 5 6 "github.com/apex/log" 7 "github.com/goreleaser/goreleaser/pkg/config" 8 ) 9 10 func loadConfig(path string) (config.Project, error) { 11 if path != "" { 12 return config.Load(path) 13 } 14 for _, f := range [4]string{ 15 ".goreleaser.yml", 16 ".goreleaser.yaml", 17 "goreleaser.yml", 18 "goreleaser.yaml", 19 } { 20 proj, err := config.Load(f) 21 if err != nil && os.IsNotExist(err) { 22 continue 23 } 24 return proj, err 25 } 26 // the user didn't specify a config file and the known possible file names 27 // don't exist, so, return an empty config and a nil err. 28 log.Warn("could not find a config file, using defaults...") 29 return config.Project{}, nil 30 }