feat: update publish for install pkgs
This commit is contained in:
		| @@ -1,6 +1,6 @@ | ||||
| { | ||||
|   "name": "@kevisual/envision-cli", | ||||
|   "version": "0.0.27", | ||||
|   "version": "0.0.28", | ||||
|   "description": "envision command tools", | ||||
|   "main": "dist/index.js", | ||||
|   "type": "module", | ||||
|   | ||||
| @@ -6,6 +6,9 @@ export { sequelize }; | ||||
|  | ||||
| export const app = new App({ | ||||
|   serverOptions: { | ||||
|     cors: { | ||||
|       origin: '*', // 允许所有来源 | ||||
|     }, | ||||
|     httpType: 'https', | ||||
|   }, | ||||
| }); | ||||
|   | ||||
| @@ -291,7 +291,7 @@ const uploadFiles = async (filePath: string, collection: any): Promise<any> => { | ||||
|     ); | ||||
|   }); | ||||
| }; | ||||
| const deployLoadFn = async (id: string, fileKey: string, force = false) => { | ||||
| const deployLoadFn = async (id: string, fileKey: string, force = false, install = false) => { | ||||
|   if (!id) { | ||||
|     console.error(chalk.red('id is required')); | ||||
|     return; | ||||
| @@ -318,11 +318,12 @@ const deployLoadFn = async (id: string, fileKey: string, force = false) => { | ||||
|       id: id, | ||||
|       key: fileKey, | ||||
|       force: force, | ||||
|       install: !!install, | ||||
|     }, | ||||
|   }); | ||||
|   if (res.code === 200) { | ||||
|     console.log('deploy-load success. current version:', res.data?.pkg?.version); | ||||
|     console.log('run: ', 'envision services restart', res.data?.pkg?.name); | ||||
|     console.log('run: ', 'envision services -r', res.data?.pkg?.name); | ||||
|   } else { | ||||
|     console.error('deploy-load failed', res.message); | ||||
|   } | ||||
| @@ -358,8 +359,9 @@ const packDeployCommand = new Command('pack-deploy') | ||||
|   .argument('<id>', 'id') | ||||
|   .option('-k, --key <key>', 'fileKey, 服务器的部署文件夹的列表') | ||||
|   .option('-f --force', 'force') | ||||
|   .option('-i, --install ', 'install dependencies') | ||||
|   .action(async (id, opts) => { | ||||
|     let { force, key } = opts || {}; | ||||
|     let { force, key, install } = opts || {}; | ||||
|     if (!key) { | ||||
|       const answers = await inquirer.prompt([ | ||||
|         { | ||||
| @@ -371,7 +373,7 @@ const packDeployCommand = new Command('pack-deploy') | ||||
|       ]); | ||||
|       key = answers.key || key; | ||||
|     } | ||||
|     const res = await deployLoadFn(id, key, force); | ||||
|     const res = await deployLoadFn(id, key, force, install); | ||||
|   }); | ||||
|  | ||||
| program.addCommand(packDeployCommand); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user