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

refactor: improved error messages

They were not very clear.
This commit is contained in:
Carlos Alexandro Becker 2017-11-18 15:05:50 -02:00 committed by Carlos Alexandro Becker
parent 83093ac477
commit ce9e1c575c

View File

@ -46,18 +46,20 @@ func (Pipe) Run(ctx *context.Context) error {
func checkMain(ctx *context.Context, build config.Build) error { func checkMain(ctx *context.Context, build config.Build) error {
var glob = build.Main var glob = build.Main
if !strings.HasSuffix(glob, "main.go") { if !strings.HasSuffix(glob, "main.go") {
// TODO: in real live , glob will never be empty. Maybe this is worth
// guarding here anyway
glob = glob + "/" + "*.go" glob = glob + "/" + "*.go"
} }
log.Debugf("glob is %s", glob) log.Debugf("glob is %s", glob)
files, err := zglob.Glob(glob) files, err := zglob.Glob(glob)
if err != nil { if err != nil {
return errors.Wrapf(err, "glob %s is not valid, please file a bug", glob) return errors.Wrap(err, "failed to find go files")
} }
log.Debugf("files %v", files) log.WithField("files", files).Debug("go files")
for _, file := range files { for _, file := range files {
bts, err := ioutil.ReadFile(file) bts, err := ioutil.ReadFile(file)
if err != nil { if err != nil {
return errors.Wrapf(err, "failed to read main file %s", file) return errors.Wrapf(err, "failed to read file: %s", file)
} }
if strings.Contains(string(bts), "func main() {") { if strings.Contains(string(bts), "func main() {") {
return nil return nil