MCPcopy Create free account
hub / github.com/github/gh-aw / buildSafeOutputsConfigRuntimeEnvVars

Function buildSafeOutputsConfigRuntimeEnvVars

pkg/workflow/mcp_setup_generator.go:339–358  ·  view source on GitHub ↗
(safeOutputConfig string)

Source from the content-addressed store, hash-verified

337const safeOutputsSecretEnvPrefix = "GH_AW_SECRET_"
338
339func buildSafeOutputsConfigRuntimeEnvVars(safeOutputConfig string) ([]string, map[string]string) {
340 configSecrets := ExtractSecretsFromValue(safeOutputConfig)
341 configContextVars := ExtractGitHubContextExpressionsFromValue(safeOutputConfig)
342 configWorkflowInputs := ExtractWorkflowInputExpressionsFromValue(safeOutputConfig)
343 envValues := make(map[string]string, safeAllocationCapacity(len(configSecrets), len(configContextVars), len(configWorkflowInputs)))
344 addEnvValue := func(key, value string) {
345 envValues[key] = value
346 }
347 for k, v := range configWorkflowInputs {
348 addEnvValue(k, v)
349 }
350 for k, v := range configContextVars {
351 addEnvValue(k, v)
352 }
353 for k, v := range configSecrets {
354 // Prefix secret env vars to avoid colliding with reserved/known step env var names.
355 addEnvValue(safeOutputsSecretEnvPrefix+k, v)
356 }
357 return sliceutil.SortedKeys(envValues), envValues
358}
359
360func buildSafeOutputsConfigRuntimeData(safeOutputConfig string) (string, []string, map[string]string) {
361 sanitizedConfig := safeOutputConfig

Callers 1

Tested by

no test coverage detected