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  }