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  }