mirror of
https://github.com/go-task/task.git
synced 2025-04-23 12:18:57 +02:00
parent
d830178ef8
commit
2d52485d7b
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
- The watch feature (via the `--watch` flag) got a few different bug fixes and
|
- The watch feature (via the `--watch` flag) got a few different bug fixes and
|
||||||
should be more stable now
|
should be more stable now
|
||||||
([#423](https://github.com/go-task/task/pull/423)).
|
([#423](https://github.com/go-task/task/pull/423), [#365](https://github.com/go-task/task/issues/365)).
|
||||||
|
|
||||||
## v3.1.0
|
## v3.1.0
|
||||||
|
|
||||||
|
@ -9,4 +9,5 @@ import (
|
|||||||
type Compiler interface {
|
type Compiler interface {
|
||||||
GetVariables(t *taskfile.Task, call taskfile.Call) (*taskfile.Vars, error)
|
GetVariables(t *taskfile.Task, call taskfile.Call) (*taskfile.Vars, error)
|
||||||
HandleDynamicVar(v taskfile.Var) (string, error)
|
HandleDynamicVar(v taskfile.Var) (string, error)
|
||||||
|
ResetCache()
|
||||||
}
|
}
|
||||||
|
@ -109,3 +109,11 @@ func (c *CompilerV2) HandleDynamicVar(v taskfile.Var) (string, error) {
|
|||||||
|
|
||||||
return result, nil
|
return result, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ResetCache clear the dymanic variables cache
|
||||||
|
func (c *CompilerV2) ResetCache() {
|
||||||
|
c.muDynamicCache.Lock()
|
||||||
|
defer c.muDynamicCache.Unlock()
|
||||||
|
|
||||||
|
c.dynamicCache = nil
|
||||||
|
}
|
||||||
|
@ -96,3 +96,11 @@ func (c *CompilerV3) HandleDynamicVar(v taskfile.Var) (string, error) {
|
|||||||
|
|
||||||
return result, nil
|
return result, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ResetCache clear the dymanic variables cache
|
||||||
|
func (c *CompilerV3) ResetCache() {
|
||||||
|
c.muDynamicCache.Lock()
|
||||||
|
defer c.muDynamicCache.Unlock()
|
||||||
|
|
||||||
|
c.dynamicCache = nil
|
||||||
|
}
|
||||||
|
3
watch.go
3
watch.go
@ -49,6 +49,9 @@ func (e *Executor) watchTasks(calls ...taskfile.Call) error {
|
|||||||
|
|
||||||
cancel()
|
cancel()
|
||||||
ctx, cancel = context.WithCancel(context.Background())
|
ctx, cancel = context.WithCancel(context.Background())
|
||||||
|
|
||||||
|
e.Compiler.ResetCache()
|
||||||
|
|
||||||
for _, c := range calls {
|
for _, c := range calls {
|
||||||
c := c
|
c := c
|
||||||
go func() {
|
go func() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user