fix(config): avoid deprecated bin warning with entrypoint (#890)

This commit is contained in:
xiantang
2026-04-05 17:06:06 +08:00
committed by GitHub
parent c1e77778ac
commit c147190d45
+11 -3
View File
@@ -227,10 +227,13 @@ func InitConfig(path string, cmdArgs map[string]TomlInfo) (cfg *Config, err erro
return nil, err
}
err = ret.preprocess(cmdArgs)
if err != nil {
return nil, err
}
warnDeprecatedBin(ret)
err = ret.preprocess(cmdArgs)
return ret, err
return ret, nil
}
func writeDefaultConfig() (string, error) {
@@ -587,7 +590,7 @@ func (c *Config) preprocess(args map[string]TomlInfo) error {
for idx, expr := range c.Build.ExcludeRegex {
re, err := regexp.Compile(expr)
if err != nil {
return fmt.Errorf("failed to compile regex %s", expr)
return fmt.Errorf("failed to compile regex %q: %w", expr, err)
}
regexCompiled[idx] = re
}
@@ -785,5 +788,10 @@ func warnDeprecatedBin(cfg *Config) {
if cfg.Build.Bin == "" || len(cfg.Build.Entrypoint) > 0 {
return
}
if cfg.Build.Bin != "" && len(cfg.Build.Entrypoint) > 0 {
return
}
fmt.Fprintln(os.Stderr, "[warning] build.bin is deprecated; set build.entrypoint instead")
}