1
0
mirror of https://github.com/go-task/task.git synced 2025-02-03 13:22:11 +02:00

fix: ignore all errors when reading dotenv for experiments (#1245)

This commit is contained in:
Pete Davison 2023-06-30 13:33:37 +01:00 committed by GitHub
parent d6b7d532ed
commit 4e6ec14223
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,7 +1,6 @@
package experiments package experiments
import ( import (
"errors"
"fmt" "fmt"
"os" "os"
"strings" "strings"
@ -17,9 +16,7 @@ const envPrefix = "TASK_X_"
var GentleForce bool var GentleForce bool
func init() { func init() {
if err := readDotEnv(); err != nil { readDotEnv()
panic(err)
}
GentleForce = parseEnv("GENTLE_FORCE") GentleForce = parseEnv("GENTLE_FORCE")
} }
@ -28,21 +25,14 @@ func parseEnv(xName string) bool {
return os.Getenv(envName) == "1" return os.Getenv(envName) == "1"
} }
func readDotEnv() error { func readDotEnv() {
env, err := godotenv.Read() env, _ := godotenv.Read()
if errors.Is(err, os.ErrNotExist) {
return nil
}
if err != nil {
return err
}
// If the env var is an experiment, set it. // If the env var is an experiment, set it.
for key, value := range env { for key, value := range env {
if strings.HasPrefix(key, envPrefix) { if strings.HasPrefix(key, envPrefix) {
os.Setenv(key, value) os.Setenv(key, value)
} }
} }
return nil
} }
func List(l *logger.Logger) error { func List(l *logger.Logger) error {