Compare commits

..

No commits in common. "ea1d5ea911c25259e05d0d3d66fc4fbd8c1c9f72" and "2bd82e1981ce4e52e54e96235c73ad0fd6da1bb1" have entirely different histories.

2 changed files with 19 additions and 38 deletions

34
main.go
View File

@ -23,7 +23,6 @@ type options struct {
ESBuild api.BuildOptions ESBuild api.BuildOptions
Watch struct { Watch struct {
Path string Path string
Exclude []string
} }
Copy []struct { Copy []struct {
Src string Src string
@ -32,22 +31,8 @@ type options struct {
} }
func main() { func main() {
flow := &goyek.Flow{}
opts := options{} opts := options{}
cfgContent, err := os.ReadFile("./.gowebbuild.json")
cfgPathParam := flow.RegisterStringParam(goyek.StringParam{
Name: "c",
Usage: "Path to config file config file.",
Default: "./.gowebbuild.json",
})
watchFrontend := goyek.Task{
Name: "watch-frontend",
Usage: "",
Params: goyek.Params{cfgPathParam},
Action: func(tf *goyek.TF) {
cfgPath := cfgPathParam.Get(tf)
cfgContent, err := os.ReadFile(cfgPath)
if err != nil { if err != nil {
fmt.Printf("%+v\n", err) fmt.Printf("%+v\n", err)
@ -60,6 +45,12 @@ func main() {
os.Exit(1) os.Exit(1)
} }
flow := &goyek.Flow{}
flow.Register(goyek.Task{
Name: "watch-frontend",
Usage: "",
Action: func(tf *goyek.TF) {
c := make(chan os.Signal, 1) c := make(chan os.Signal, 1)
signal.Notify(c, os.Interrupt, syscall.SIGTERM) signal.Notify(c, os.Interrupt, syscall.SIGTERM)
@ -69,11 +60,6 @@ func main() {
w := watcher.New() w := watcher.New()
w.SetMaxEvents(1) w.SetMaxEvents(1)
w.FilterOps(watcher.Write, watcher.Rename, watcher.Move, watcher.Create, watcher.Remove) w.FilterOps(watcher.Write, watcher.Rename, watcher.Move, watcher.Create, watcher.Remove)
if len(opts.Watch.Exclude) > 0 {
w.Ignore(opts.Watch.Exclude...)
}
if err := w.AddRecursive(opts.Watch.Path); err != nil { if err := w.AddRecursive(opts.Watch.Path); err != nil {
fmt.Println(err.Error()) fmt.Println(err.Error())
os.Exit(1) os.Exit(1)
@ -96,9 +82,6 @@ func main() {
fmt.Printf("Watching %d elements in %s\n", len(w.WatchedFiles()), opts.Watch.Path) fmt.Printf("Watching %d elements in %s\n", len(w.WatchedFiles()), opts.Watch.Path)
cp(opts)
build(opts)
if err := w.Start(time.Millisecond * 100); err != nil { if err := w.Start(time.Millisecond * 100); err != nil {
fmt.Println(err.Error()) fmt.Println(err.Error())
} }
@ -125,9 +108,8 @@ func main() {
fmt.Println("\nExit") fmt.Println("\nExit")
os.Exit(0) os.Exit(0)
}, },
} })
flow.DefaultTask = flow.Register(watchFrontend)
flow.Main() flow.Main()
} }

View File

@ -1,7 +1,6 @@
{ {
"Watch": { "Watch": {
"Path": "./frontend/src", "Path": "./frontend/src"
"Exclude": [ "./dist" ]
}, },
"Copy": [ "Copy": [
{ {