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'],
 | 
			
		||||
    port: envs['DB_PORT'],
 | 
			
		||||
    database: envs['DB_DATABASE'],
 | 
			
		||||
    username: envs['DB_USERNAME'],
 | 
			
		||||
    user: envs['DB_USER'],
 | 
			
		||||
    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