@@ -222,7 +222,6 @@ const clientConfiguration = {
222222 customUserAgent: 'aws-cloudformation-github-deploy-for-github-actions'
223223};
224224function run() {
225- var _a;
226225 return __awaiter(this, void 0, void 0, function* () {
227226 try {
228227 const { GITHUB_WORKSPACE = __dirname } = process.env;
@@ -235,7 +234,7 @@ function run() {
235234 const parameterOverrides = core.getInput('parameter-overrides', {
236235 required: false
237236 });
238- const envsPrefixForparameterOverrides = core.getInput('envs-prefix-for-parameter-overrides', {
237+ const envsPrefixForParameterOverrides = core.getInput('envs-prefix-for-parameter-overrides', {
239238 required: false
240239 });
241240 const noEmptyChangeSet = !!+core.getInput('no-fail-on-empty-changeset', {
@@ -301,13 +300,11 @@ function run() {
301300 if (parameterOverrides) {
302301 params.Parameters = (0, utils_1.parseParameters)(parameterOverrides.trim());
303302 }
304- if (envsPrefixForparameterOverrides.length > 0) {
305- (_a = params.Parameters) === null || _a === void 0 ? void 0 : _a.concat(Object.keys(process.env)
306- .filter(key => key.startsWith(envsPrefixForparameterOverrides))
307- .map(key => ({
308- ParameterKey: key,
309- ParameterValue: process.env[key]
310- })));
303+ if (envsPrefixForParameterOverrides.length > 0) {
304+ const envParameters = (0, utils_1.parseParametersFromEnvs)(envsPrefixForParameterOverrides, process.env);
305+ params.Parameters = params.Parameters
306+ ? [...params.Parameters, ...envParameters]
307+ : envParameters;
311308 }
312309 const stackId = yield (0, deploy_1.deployStack)(cfn, params, noEmptyChangeSet, noExecuteChangeSet, noDeleteFailedChangeSet);
313310 core.setOutput('stack-id', stackId || 'UNKNOWN');
@@ -364,7 +361,7 @@ var __importStar = (this && this.__importStar) || function (mod) {
364361 return result;
365362};
366363Object.defineProperty(exports, "__esModule", ({ value: true }));
367- exports.configureProxy = exports.parseParameters = exports.parseNumber = exports.parseString = exports.parseARNs = exports.parseTags = exports.isUrl = void 0;
364+ exports.configureProxy = exports.parseParametersFromEnvs = exports. parseParameters = exports.parseNumber = exports.parseString = exports.parseARNs = exports.parseTags = exports.isUrl = void 0;
368365const aws = __importStar(__nccwpck_require__(71786));
369366const fs = __importStar(__nccwpck_require__(57147));
370367const https_proxy_agent_1 = __nccwpck_require__(77219);
@@ -437,6 +434,16 @@ function parseParameters(parameterOverrides) {
437434 });
438435}
439436exports.parseParameters = parseParameters;
437+ function parseParametersFromEnvs(prefix, envs) {
438+ const parameters = Object.keys(envs)
439+ .filter(key => key.startsWith(prefix))
440+ .map(key => ({
441+ ParameterKey: key.substring(prefix.length),
442+ ParameterValue: envs[key]
443+ }));
444+ return parameters;
445+ }
446+ exports.parseParametersFromEnvs = parseParametersFromEnvs;
440447function configureProxy(proxyServer) {
441448 const proxyFromEnv = process.env.HTTP_PROXY || process.env.http_proxy;
442449 if (proxyFromEnv || proxyServer) {
0 commit comments