More descriptive error messages for 'inv copy-stage-db' and 'inv copy-prod-db' (#12405)

This commit is contained in:
Mavis Ou 2024-05-30 17:49:34 -07:00 коммит произвёл GitHub
Родитель 659c7216cd
Коммит e77575d805
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 16 добавлений и 0 удалений

Просмотреть файл

@ -13,6 +13,13 @@ if (APP === STAGE_APP) {
);
}
if (!isLoggedInToHeroku()) {
console.log(
"You are not logged into Heroku. Make sure you have the Heroku CLI installed. Run `heroku login` and try again."
);
process.exit(1);
}
const HEROKU_OUTPUT = run(`heroku config:get DATABASE_URL -a ${APP}`);
const HEROKU_TEXT = HEROKU_OUTPUT.toString().replaceAll(`\n`, ` `);
const URL_START = HEROKU_TEXT.indexOf(`postgres://`);
@ -71,6 +78,15 @@ function stopContainers() {
}
}
function isLoggedInToHeroku() {
try {
execSync("heroku whoami");
return true;
} catch (error) {
return false;
}
}
// ======================== //
// Our script starts here //
// ======================== //