Check for instant heap production credentials in pre-publish step

This commit is contained in:
Steve Klebanoff
2018-11-19 15:38:09 -08:00
parent c30ae762bf
commit 497385818b
2 changed files with 12 additions and 4 deletions

View File

@@ -17,6 +17,7 @@ async function prepublishChecksAsync(): Promise<void> {
await checkChangelogFormatAsync(updatedPublicPackages);
await checkGitTagsForNextVersionAndDeleteIfExistAsync(updatedPublicPackages);
await checkPublishRequiredSetupAsync();
checkRequiredEnvVariables();
}
async function checkGitTagsForNextVersionAndDeleteIfExistAsync(updatedPublicPackages: Package[]): Promise<void> {
@@ -183,6 +184,16 @@ async function checkPublishRequiredSetupAsync(): Promise<void> {
}
}
const checkRequiredEnvVariables = () => {
utils.log('Checking required environment variables...');
const requiredEnvVars = ['INSTANT_HEAP_ANALYTICS_ID_PRODUCTION'];
requiredEnvVars.forEach(requiredEnvVarName => {
if (_.isUndefined(process.env[requiredEnvVarName])) {
throw new Error(`Must have ${requiredEnvVarName} set`);
}
});
};
prepublishChecksAsync().catch(err => {
utils.log(err.message);
process.exit(1);