您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /**
  2. * @Author: Caven
  3. * @Date: 2021-03-15 20:59:10
  4. */
  5. 'use strict'
  6. const fse = require('fs-extra')
  7. const path = require('path')
  8. const shell = require('shelljs')
  9. const chalk = require('chalk')
  10. const pkgInfo = require('../package.json')
  11. const version = pkgInfo.version
  12. shell.echo(chalk.green('release packages start'))
  13. const pkgs = ['base', 'core', 'chart', 'mapv', 's3m', 'sdk']
  14. const count = pkgs.length
  15. pkgs.forEach(async (item, index) => {
  16. await fse.exists(
  17. path.resolve(__dirname, '..', `packages/${item}/dist`),
  18. async exists => {
  19. if (exists) {
  20. shell.cd(path.resolve(__dirname, '..', `packages/${item}`))
  21. try {
  22. let code = await shell.exec(
  23. `yarn publish --new-version ${version} --access public`
  24. ).code
  25. if (code !== 0) {
  26. shell.echo(
  27. chalk.red(` release @dvgis/dc-${item} v${version} failed`)
  28. )
  29. } else {
  30. shell.echo(
  31. chalk.yellow(` release @dvgis/dc-${item} v${version} success`)
  32. )
  33. }
  34. } catch (e) {
  35. shell.echo(chalk.red(` release @dvgis/dc-${item} v${version} failed`))
  36. }
  37. if (index === count - 1) {
  38. shell.echo(chalk.green('release packages end'))
  39. }
  40. } else {
  41. shell.echo(
  42. chalk.red(
  43. `no ${item} dist, release @dvgis/dc-${item} v${version} failed`
  44. )
  45. )
  46. if (index === count - 1) {
  47. shell.echo(chalk.green('release packages end'))
  48. }
  49. }
  50. }
  51. )
  52. })