Skip to content

Commit 60759a4

Browse files
committed
Post-fixes and CHANGELOG for #385
1 parent 582a66b commit 60759a4

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
## Unreleased
44

5+
- Do not error if a specified dotenv file does not exist
6+
([#378](https://github.com/go-task/task/issues/378), [#385](https://github.com/go-task/task/pull/385)).
57
- Fix panic when you have empty tasks in your Taskfile
68
([#338](https://github.com/go-task/task/issues/338), [#362](https://github.com/go-task/task/pull/362)).
79

taskfile/read/taskfile.go

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -37,23 +37,23 @@ func Taskfile(dir string, entrypoint string) (*taskfile.Taskfile, error) {
3737
return nil, err
3838
}
3939

40-
if v >= 3.0 && len(t.Dotenv) > 0 {
40+
if v >= 3.0 {
4141
for _, dotEnvPath := range t.Dotenv {
4242
if !filepath.IsAbs(dotEnvPath) {
4343
dotEnvPath = filepath.Join(dir, dotEnvPath)
4444
}
45-
// allow for missing env files since they may be created by a bootstrap task
46-
if _, err := os.Stat(dotEnvPath); !os.IsNotExist(err) {
47-
envs, err := godotenv.Read(dotEnvPath)
48-
if err != nil {
49-
return nil, err
50-
}
51-
for key, value := range envs {
52-
if _, ok := t.Env.Mapping[key]; !ok {
53-
t.Env.Set(key, taskfile.Var{Static: value})
54-
}
45+
if _, err := os.Stat(dotEnvPath); os.IsNotExist(err) {
46+
continue
47+
}
48+
49+
envs, err := godotenv.Read(dotEnvPath)
50+
if err != nil {
51+
return nil, err
52+
}
53+
for key, value := range envs {
54+
if _, ok := t.Env.Mapping[key]; !ok {
55+
t.Env.Set(key, taskfile.Var{Static: value})
5556
}
56-
} else {
5757
}
5858
}
5959
}

0 commit comments

Comments
 (0)