From cf531e40d31b5ee074c99b0e9016f8b1097d1694 Mon Sep 17 00:00:00 2001 From: RasPhilCo Date: Tue, 18 Sep 2018 15:01:13 -0700 Subject: [PATCH] fix(cli): add heroku env var warnings to version (#1024) --- packages/cli/package.json | 3 ++- packages/cli/src/hooks/init/version.ts | 12 ++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 packages/cli/src/hooks/init/version.ts diff --git a/packages/cli/package.json b/packages/cli/package.json index d24c031d85..2ee0241b42 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -221,7 +221,8 @@ }, "hooks": { "init": [ - "./lib/hooks/init/refresh" + "./lib/hooks/init/refresh", + "./lib/hooks/init/version" ], "prerun": [ "./lib/hooks/prerun/analytics" diff --git a/packages/cli/src/hooks/init/version.ts b/packages/cli/src/hooks/init/version.ts new file mode 100644 index 0000000000..cfd64c651b --- /dev/null +++ b/packages/cli/src/hooks/init/version.ts @@ -0,0 +1,12 @@ +import {Hook} from '@oclif/config' + +export const migrate: Hook<'init'> = async function () { + if (['-v', '--version', 'version'].includes(process.argv[2])) { + for (let envs of Object.keys(process.env)) { + if (envs.match(/^HEROKU_/) && envs !== 'HEROKU_UPDATE_INSTRUCTIONS') { + let value = envs === 'HEROKU_API_KEY' ? 'to [REDACTED]' : `to ${process.env[envs]}` + this.warn(`${envs} set ${value}`) + } + } + } +}