update-docs.js 1014 B

12345678910111213141516171819202122232425262728293031323334353637
  1. let fs = require('fs')
  2. let chalk = require('chalk');
  3. let log = message => console.log(chalk.green(message))
  4. let DotJson = require('dot-json');
  5. let { exec } = require('child_process')
  6. let version = getFromPackageDotJson('docs', 'version')
  7. let revision = version.match(/revision\.([0-9]+)/)[1]
  8. let newVersion = version.replace('revision.'+revision, 'revision.'+(Number(revision) + 1))
  9. console.log('Bumping docs from '+version+' to '+newVersion);
  10. writeToPackageDotJson('docs', 'version', newVersion)
  11. console.log('Publishing on NPM...');
  12. runFromPackage('docs', 'npm publish --access public')
  13. function runFromPackage(package, command) {
  14. exec(command, { cwd: __dirname+'/../packages/'+package })
  15. }
  16. function writeToPackageDotJson(package, key, value) {
  17. let dotJson = new DotJson(`./packages/${package}/package.json`)
  18. dotJson.set(key, value).save()
  19. }
  20. function getFromPackageDotJson(package, key) {
  21. let dotJson = new DotJson(`./packages/${package}/package.json`)
  22. return dotJson.get(key)
  23. }