From ce66a87157c4f39bb058b10d5e7668027b8fe09a Mon Sep 17 00:00:00 2001 From: erezrokah Date: Mon, 28 Feb 2022 15:08:01 +0100 Subject: [PATCH] fix: use new API to modify configuration --- .gitignore | 3 +++ src/main.js | 15 ++++++--------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index f57e81e0..9cc94856 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,6 @@ node_modules /build .vscode .env + +# Local Netlify folder +.netlify diff --git a/src/main.js b/src/main.js index 0907a8c1..e365e199 100644 --- a/src/main.js +++ b/src/main.js @@ -38,7 +38,7 @@ const SECRET_PREFIX = process.env.NETLIFY_AWS_SECRET_PREFIX || 'NETLIFY_AWS_SECR const getPrefixedKey = (key) => `${SECRET_PREFIX}${key}` module.exports = { - async onPreBuild({ utils }) { + async onPreBuild({ netlifyConfig, utils }) { const { NETLIFY_AWS_ACCESS_KEY_ID: accessKeyId, NETLIFY_AWS_SECRET_ACCESS_KEY: secretAccessKey, @@ -60,14 +60,11 @@ module.exports = { const normalizedSecrets = await normalizeSecrets({ client, secrets }) const entries = Object.entries(normalizedSecrets) - entries.forEach(([key]) => { - console.log( - `${chalk.bold('Injecting AWS secret')} ${chalk.magenta(`${key}`)} as ${chalk.green(getPrefixedKey(key))}`, - ) + entries.forEach(([key, value]) => { + const prefixedKey = getPrefixedKey(key) + console.log(`${chalk.bold('Injecting AWS secret')} ${chalk.magenta(`${key}`)} as ${chalk.green(prefixedKey)}`) + // eslint-disable-next-line no-param-reassign + netlifyConfig.build.environment[prefixedKey] = value }) - - const prefixedSecrets = Object.fromEntries(entries.map(([key, value]) => [getPrefixedKey(key), value])) - - Object.assign(process.env, prefixedSecrets) }, }