bbyars/mountebank

View on GitHub
tasks/deploy/docs.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

const fs = require('fs'),
    version = require('../../package.json').version,
    dir = `docs/mountebank/${version}`,
    execSync = require('child_process').execSync;

if (!fs.existsSync(dir)) {
    console.error('No docs exist; run "npm run jsdoc" first');
    process.exit(1); // eslint-disable-line no-process-exit
}
if (!process.env.FIREBASE_TOKEN) {
    console.error('FIREBASE_TOKEN environment variable must be set');
    process.exit(1); // eslint-disable-line no-process-exit
}

console.log('Deploying docs to firebase...');
fs.copyFileSync('./firebase.json', `${dir}/firebase.json`);
execSync(`../../../node_modules/.bin/firebase deploy --token "${process.env.FIREBASE_TOKEN}" --project firebase-mountebank`,
    { cwd: dir, stdio: 'inherit' });