let { runFromPackage, getFromPackageDotJson, writeToPackageDotJson, ask } = require('./utils')

let version = getFromPackageDotJson('docs', 'version')

let revision = version.match(/revision\.([0-9]+)/)[1]

let newVersion = version.replace('revision.'+revision, 'revision.'+(Number(revision) + 1))

console.log('Bumping docs from '+version+' to '+newVersion);

writeToPackageDotJson('docs', 'version', newVersion)

console.log('Publishing on NPM...');

runFromPackage('docs', 'npm publish --access public')

setTimeout(() => {
    ask('Do you want to deploy this new version to the docs site?', () => deploy())
}, 1000)

function deploy() {
    let https = require('https');
    let { DOCS_DEPLOY_URL } = require('./.env.json')

    https.get(DOCS_DEPLOY_URL, (resp) => {
        resp.on('end', () => console.log('\n\n Successfully deployed!'))
    }).on("error", err => console.log("Error: " + err.message));
}