@@ -227,7 +227,6 @@ let clientConfiguration = {
227227 customUserAgent: 'aws-cloudformation-github-deploy-for-github-actions'
228228};
229229function run() {
230- var _a;
231230 return __awaiter(this, void 0, void 0, function* () {
232231 try {
233232 const { GITHUB_WORKSPACE = __dirname } = process.env;
@@ -243,7 +242,7 @@ function run() {
243242 const parameterOverrides = core.getInput('parameter-overrides', {
244243 required: false
245244 });
246- const envsPrefixForparameterOverrides = core.getInput('envs-prefix-for-parameter-overrides', {
245+ const envsPrefixForParameterOverrides = core.getInput('envs-prefix-for-parameter-overrides', {
247246 required: false
248247 });
249248 const noEmptyChangeSet = !!+core.getInput('no-fail-on-empty-changeset', {
@@ -320,13 +319,11 @@ function run() {
320319 if (parameterOverrides) {
321320 params.Parameters = (0, utils_1.parseParameters)(parameterOverrides.trim());
322321 }
323- if (envsPrefixForparameterOverrides.length > 0) {
324- (_a = params.Parameters) === null || _a === void 0 ? void 0 : _a.concat(Object.keys(process.env)
325- .filter(key => key.startsWith(envsPrefixForparameterOverrides))
326- .map(key => ({
327- ParameterKey: key,
328- ParameterValue: process.env[key]
329- })));
322+ if (envsPrefixForParameterOverrides.length > 0) {
323+ const envParameters = (0, utils_1.parseParametersFromEnvs)(envsPrefixForParameterOverrides, process.env);
324+ params.Parameters = params.Parameters
325+ ? [...params.Parameters, ...envParameters]
326+ : envParameters;
330327 }
331328 const stackId = yield (0, deploy_1.deployStack)(cfn, params, noEmptyChangeSet, noExecuteChangeSet, noDeleteFailedChangeSet);
332329 core.setOutput('stack-id', stackId || 'UNKNOWN');
@@ -383,7 +380,8 @@ var __importStar = (this && this.__importStar) || function (mod) {
383380 return result;
384381};
385382Object.defineProperty(exports, "__esModule", ({ value: true }));
386- exports.configureProxy = exports.parseParameters = exports.parseNumber = exports.parseString = exports.parseARNs = exports.parseTags = exports.isUrl = void 0;
383+ exports.configureProxy = exports.parseParametersFromEnvs = exports.parseParameters = exports.parseNumber = exports.parseString = exports.parseARNs = exports.parseTags = exports.isUrl = void 0;
384+ const aws = __importStar(__nccwpck_require__(71786));
387385const fs = __importStar(__nccwpck_require__(57147));
388386const https_proxy_agent_1 = __nccwpck_require__(77219);
389387function isUrl(s) {
@@ -455,6 +453,16 @@ function parseParameters(parameterOverrides) {
455453 });
456454}
457455exports.parseParameters = parseParameters;
456+ function parseParametersFromEnvs(prefix, envs) {
457+ const parameters = Object.keys(envs)
458+ .filter(key => key.startsWith(prefix))
459+ .map(key => ({
460+ ParameterKey: key.substring(prefix.length),
461+ ParameterValue: envs[key]
462+ }));
463+ return parameters;
464+ }
465+ exports.parseParametersFromEnvs = parseParametersFromEnvs;
458466function configureProxy(proxyServer) {
459467 const proxyFromEnv = process.env.HTTP_PROXY || process.env.http_proxy;
460468 if (proxyFromEnv || proxyServer) {
0 commit comments