1
0
mirror of https://github.com/go-task/task.git synced 2025-01-26 05:27:15 +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
import (
"errors"
"fmt"
"os"
"strings"
@ -17,9 +16,7 @@ const envPrefix = "TASK_X_"
var GentleForce bool
func init() {
if err := readDotEnv(); err != nil {
panic(err)
}
readDotEnv()
GentleForce = parseEnv("GENTLE_FORCE")
}
@ -28,21 +25,14 @@ func parseEnv(xName string) bool {
return os.Getenv(envName) == "1"
}
func readDotEnv() error {
env, err := godotenv.Read()
if errors.Is(err, os.ErrNotExist) {
return nil
}
if err != nil {
return err
}
func readDotEnv() {
env, _ := godotenv.Read()
// If the env var is an experiment, set it.
for key, value := range env {
if strings.HasPrefix(key, envPrefix) {
os.Setenv(key, value)
}
}
return nil
}
func List(l *logger.Logger) error {