@@ -227,6 +227,7 @@ let clientConfiguration = {
227
227
customUserAgent: 'aws-cloudformation-github-deploy-for-github-actions'
228
228
};
229
229
function run() {
230
+ var _a;
230
231
return __awaiter(this, void 0, void 0, function* () {
231
232
try {
232
233
const { GITHUB_WORKSPACE = __dirname } = process.env;
@@ -242,6 +243,9 @@ function run() {
242
243
const parameterOverrides = core.getInput('parameter-overrides', {
243
244
required: false
244
245
});
246
+ const envsPrefixForparameterOverrides = core.getInput('envs-prefix-for-parameter-overrides', {
247
+ required: false
248
+ });
245
249
const noEmptyChangeSet = !!+core.getInput('no-fail-on-empty-changeset', {
246
250
required: false
247
251
});
@@ -316,7 +320,15 @@ function run() {
316
320
if (parameterOverrides) {
317
321
params.Parameters = (0, utils_1.parseParameters)(parameterOverrides.trim());
318
322
}
319
- const stackId = yield (0, deploy_1.deployStack)(cfn, params, changeSetName ? changeSetName : `${params.StackName}-CS`, noEmptyChangeSet, noExecuteChangeSet, noDeleteFailedChangeSet);
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
+ })));
330
+ }
331
+ const stackId = yield (0, deploy_1.deployStack)(cfn, params, noEmptyChangeSet, noExecuteChangeSet, noDeleteFailedChangeSet);
320
332
core.setOutput('stack-id', stackId || 'UNKNOWN');
321
333
if (stackId) {
322
334
const outputs = yield (0, deploy_1.getStackOutputs)(cfn, stackId);
0 commit comments