Skip to content
This repository was archived by the owner on Feb 16, 2023. It is now read-only.

Commit bdcabec

Browse files
Merge pull request #352 from secrethub/fix/valid-envar-conversion
Add missing replacements for valid envar generation
2 parents b7b75e5 + 3480d38 commit bdcabec

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

internals/secrethub/env_source.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ func (env *environment) register(clause *cli.CommandClause) {
6666
clause.Flag("var", "Define the value for a template variable with `VAR=VALUE`, e.g. --var env=prod").Short('v').StringMapVar(&env.templateVars)
6767
clause.Flag("template-version", "The template syntax version to be used. The options are v1, v2, latest or auto to automatically detect the version.").Default("auto").StringVar(&env.templateVersion)
6868
clause.Flag("no-prompt", "Do not prompt when a template variable is missing and return an error instead.").BoolVar(&env.dontPromptMissingTemplateVar)
69-
clause.Flag("secrets-dir", "Recursively include all secrets from a directory. Environment variable names are derived from the path of the secret: `/` are replaced with `_` and the name is uppercased.").StringVar(&env.secretsDir)
69+
clause.Flag("secrets-dir", "Recursively load all secrets from a directory into environment variables. Names of the environment variables are derived from the path of the secret: all `/`, '-' and '.' are replaced with `_` and the name is uppercased.").StringVar(&env.secretsDir)
7070
clause.Flag("env", "The name of the environment prepared by the set command (default is `default`)").Default("default").Hidden().StringVar(&env.secretsEnvDir)
7171
}
7272

@@ -247,6 +247,8 @@ func (s *secretsDirEnv) envVarName(path string) string {
247247
envVarName := strings.TrimPrefix(path, s.dirPath)
248248
envVarName = strings.TrimPrefix(envVarName, "/")
249249
envVarName = strings.ReplaceAll(envVarName, "/", "_")
250+
envVarName = strings.ReplaceAll(envVarName, "-", "_")
251+
envVarName = strings.ReplaceAll(envVarName, ".", "_")
250252
envVarName = strings.ToUpper(envVarName)
251253
return envVarName
252254
}

0 commit comments

Comments
 (0)