github.com/maurerlabs/github-actions/toolkit@v0.0.0-20191127192943-9d064d66f7de/env.go (about) 1 package toolkit 2 3 import ( 4 "fmt" 5 "os" 6 ) 7 8 func ChdirFromEnv(key string) { 9 if val, ok := os.LookupEnv(key); ok && val != "" { 10 err := os.Chdir(val) 11 if err != nil { 12 panic(err) 13 } 14 } 15 } 16 17 func AddFlagFromEnv(flags *[]string, flagFormat int, name, key string) { 18 var format string 19 switch flagFormat { 20 case 1: 21 format = "--%s=%s" 22 case 2: 23 format = "--%s %s" 24 case 3: 25 format = "-%s=%s" 26 case 4: 27 format = "-%s %s" 28 default: 29 panic(fmt.Sprintf("AddFlagByEnvVar{flagFormat} must be an int between 1-4, got %d", flagFormat)) 30 } 31 32 if val, ok := os.LookupEnv(key); ok && val != "" { 33 *flags = append(*flags, fmt.Sprintf(format, name, val)) 34 } 35 }