MCPcopy
hub / github.com/go-task/task / readDotEnvFiles

Method readDotEnvFiles

setup.go:227–252  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

225}
226
227func (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
254func (e *Executor) setupDefaults() {
255 if e.Taskfile.Method == "" {

Callers 1

SetupMethod · 0.95

Calls 5

DotenvFunction · 0.92
GetTaskfileVariablesMethod · 0.80
AllMethod · 0.45
GetMethod · 0.45
SetMethod · 0.45

Tested by

no test coverage detected