Skip to content

Commit 291b6da

Browse files
committed
chore: added possibility to use prefixed envs as parameter overrides
1 parent 86db63c commit 291b6da

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

dist/index.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,7 @@ const clientConfiguration = {
222222
customUserAgent: 'aws-cloudformation-github-deploy-for-github-actions'
223223
};
224224
function run() {
225+
var _a;
225226
return __awaiter(this, void 0, void 0, function* () {
226227
try {
227228
const { GITHUB_WORKSPACE = __dirname } = process.env;
@@ -234,6 +235,9 @@ function run() {
234235
const parameterOverrides = core.getInput('parameter-overrides', {
235236
required: false
236237
});
238+
const envsPrefixForparameterOverrides = core.getInput('envs-prefix-for-parameter-overrides', {
239+
required: false
240+
});
237241
const noEmptyChangeSet = !!+core.getInput('no-fail-on-empty-changeset', {
238242
required: false
239243
});
@@ -297,6 +301,14 @@ function run() {
297301
if (parameterOverrides) {
298302
params.Parameters = (0, utils_1.parseParameters)(parameterOverrides.trim());
299303
}
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+
})));
311+
}
300312
const stackId = yield (0, deploy_1.deployStack)(cfn, params, noEmptyChangeSet, noExecuteChangeSet, noDeleteFailedChangeSet);
301313
core.setOutput('stack-id', stackId || 'UNKNOWN');
302314
if (stackId) {

0 commit comments

Comments
 (0)