Fix create nocobase app (#307)
* chore: create-nocobase-app * chore: change create-nocobase-app lib to src * chore(versions): 😊 publish v0.6.2-alpha.9 * fix: publish * chore(versions): 😊 publish v0.6.2-alpha.10 * fix: read-config * chore(versions): 😊 publish v0.6.2-alpha.11 * fix: create-nocobase-app publish * chore: create-nocobase-app package.json * chore(versions): 😊 publish v0.6.2-alpha.12 * feat: publish script Co-authored-by: chenos <chenlinxh@gmail.com>
This commit is contained in:
		
							parent
							
								
									e577cfc8e9
								
							
						
					
					
						commit
						45d4a9f242
					
				@ -62,7 +62,7 @@ const getDatabaseOptionsFromCommandOptions = (commandOptions) => {
 | 
				
			|||||||
    host: envs['DB_HOST'],
 | 
					    host: envs['DB_HOST'],
 | 
				
			||||||
    port: envs['DB_PORT'],
 | 
					    port: envs['DB_PORT'],
 | 
				
			||||||
    database: envs['DB_DATABASE'],
 | 
					    database: envs['DB_DATABASE'],
 | 
				
			||||||
    username: envs['DB_USERNAME'],
 | 
					    user: envs['DB_USER'],
 | 
				
			||||||
    password: envs['DB_PASSWORD'],
 | 
					    password: envs['DB_PASSWORD'],
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										29
									
								
								publish.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								publish.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,29 @@
 | 
				
			|||||||
 | 
					const { readdir } = require('fs/promises');
 | 
				
			||||||
 | 
					const path = require('path');
 | 
				
			||||||
 | 
					const { exec } = require('child_process');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const getDirectories = async (source) =>
 | 
				
			||||||
 | 
					  (await readdir(source, { withFileTypes: true }))
 | 
				
			||||||
 | 
					    .filter((dirent) => dirent.isDirectory())
 | 
				
			||||||
 | 
					    .map((d) => d.name)
 | 
				
			||||||
 | 
					    .map((d) => path.resolve(source, d));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const packageDirs = ['packages/core', 'packages/plugins', 'packages/app'];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Promise.all(packageDirs.map((d) => getDirectories(d)))
 | 
				
			||||||
 | 
					  .then((res) => res.flat())
 | 
				
			||||||
 | 
					  .then((res) =>
 | 
				
			||||||
 | 
					    res.forEach((d) => {
 | 
				
			||||||
 | 
					      exec(`cd ${d} && npm unpublish -f  && npm publish`, (error, stdout, stderr) => {
 | 
				
			||||||
 | 
					        if (error) {
 | 
				
			||||||
 | 
					          console.log(`error: ${error.message}`);
 | 
				
			||||||
 | 
					          return;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        if (stderr) {
 | 
				
			||||||
 | 
					          console.log(`stderr: ${stderr}`);
 | 
				
			||||||
 | 
					          return;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        console.log(`stdout: ${stdout}`);
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
 | 
					    }),
 | 
				
			||||||
 | 
					  );
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user