build.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*
  2. Build everything
  3. */
  4. import * as gulp from 'gulp'
  5. import * as log from 'fancy-log'
  6. import config from 'assist'
  7. import {blend} from 'assist/blend'
  8. import buildPackage from './package'
  9. import deploy from './deploy'
  10. import publish from './publish'
  11. import run from './run'
  12. function setProd(done) {
  13. config.profile = 'prod'
  14. blend(config, config.profiles[config.profile])
  15. done()
  16. }
  17. function trace(cb) {
  18. print(`Using: profile ${config.profile} ${config.debug ? 'debug' : ''}`)
  19. cb()
  20. }
  21. function noBuild(cb) {
  22. print(`Skipping: no build action required`)
  23. cb()
  24. }
  25. function noClean(cb) {
  26. // print(`Skipping: no clean action taken`)
  27. cb()
  28. }
  29. gulp.task('build', gulp.series(noBuild))
  30. gulp.task('clean', gulp.series(noClean))
  31. gulp.task('deploy', gulp.series(deploy))
  32. gulp.task('package', gulp.series(buildPackage))
  33. gulp.task('publish', gulp.series(publish))
  34. gulp.task('promote', gulp.series(setProd, trace, buildPackage, publish, deploy))
  35. gulp.task('run', gulp.series(run))
  36. gulp.task('default', gulp.series(run))