| 225 | } |
| 226 | |
| 227 | func (e *Executor) readDotEnvFiles() error { |
| 228 | if e.Taskfile == nil || len(e.Taskfile.Dotenv) == 0 { |
| 229 | return nil |
| 230 | } |
| 231 | |
| 232 | if e.Taskfile.Version.LessThan(ast.V3) { |
| 233 | return nil |
| 234 | } |
| 235 | |
| 236 | vars, err := e.Compiler.GetTaskfileVariables() |
| 237 | if err != nil { |
| 238 | return err |
| 239 | } |
| 240 | |
| 241 | env, err := taskfile.Dotenv(vars, e.Taskfile, e.Dir) |
| 242 | if err != nil { |
| 243 | return err |
| 244 | } |
| 245 | |
| 246 | for k, v := range env.All() { |
| 247 | if _, ok := e.Taskfile.Env.Get(k); !ok { |
| 248 | e.Taskfile.Env.Set(k, v) |
| 249 | } |
| 250 | } |
| 251 | return err |
| 252 | } |
| 253 | |
| 254 | func (e *Executor) setupDefaults() { |
| 255 | if e.Taskfile.Method == "" { |