From 27a769e415cdb829f85f7070d42acf0ab6ff5999 Mon Sep 17 00:00:00 2001 From: Sebastian Detering <98575184+TimeTravelerFromNow@users.noreply.github.com> Date: Thu, 19 Sep 2024 09:38:21 -0700 Subject: [PATCH] type check in YAML mapSecrets --- src/context/yaml/handlers/actions.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/context/yaml/handlers/actions.ts b/src/context/yaml/handlers/actions.ts index 6a3561571..b48f064c5 100644 --- a/src/context/yaml/handlers/actions.ts +++ b/src/context/yaml/handlers/actions.ts @@ -36,7 +36,10 @@ async function parse(context: YAMLContext): Promise { }; } -function mapSecrets(secrets: { name: string; value: string }[]): Secret[] { +function mapSecrets(secrets) { + if (typeof secrets === 'string') { + return secrets; //Enables keyword preservation to operate on action secrets + } if (secrets && secrets.length > 0) { return secrets.map((secret) => ({ name: secret.name, value: secret.value })); } @@ -86,8 +89,7 @@ async function dump(context: YAMLContext): Promise { runtime: action.runtime, dependencies: action.dependencies || [], status: action.status, - secrets: - typeof action.secrets === 'string' ? action.secrets : mapSecrets(action.secrets || []), //Enables keyword preservation to operate on action secrets + secrets: mapSecrets(action.secrets), supported_triggers: action.supported_triggers, })), };