Procházet zdrojové kódy

Updating packages will be based on npm instead of mgit.

Kamil Piechaczek před 7 roky
rodič
revize
c27d7a3189
1 změnil soubory, kde provedl 13 přidání a 13 odebrání
  1. 13 13
      scripts/release/update-dependencies-versions.js

+ 13 - 13
scripts/release/update-dependencies-versions.js

@@ -13,30 +13,30 @@ const path = require( 'path' );
 const { tools, logger } = require( '@ckeditor/ckeditor5-dev-utils' );
 
 const log = logger();
-const rootPath = path.join( __dirname, '..', '..' );
-const packageJsonPath = path.join( rootPath, 'package.json' );
-
-const mgitJson = require( path.join( rootPath, 'mgit.json' ) );
+const packageJsonPath = path.join( __dirname, '..', 'package.json' );
 
 log.info( 'Updating version of dependencies in "package.json"...' );
+let counter = 0;
 
 tools.updateJSONFile( packageJsonPath, packageJson => {
 	const dependencies = packageJson.dependencies;
 
 	for ( const packageName of Object.keys( dependencies ) ) {
-		if ( !mgitJson.dependencies[ packageName ] ) {
-			log.warning( `Package "${ packageName }" is not defined in "mgit.json" and its version cannot be updated.` );
-
-			continue;
-		}
+		try {
+			const dependencyPackageJson = require( packageName + '/package.json' );
+			const newVersion = '^' + dependencyPackageJson.version;
 
-		const dependencyPath = path.join( rootPath, mgitJson.packages, packageName.split( '/' )[ 1 ] );
-		const dependencyPackageJson = require( path.join( dependencyPath, 'package.json' ) );
+			if ( packageJson.dependencies[ dependencyPackageJson.name ] !== newVersion ) {
+				counter += 1;
+			}
 
-		packageJson.dependencies[ dependencyPackageJson.name ] = '^' + dependencyPackageJson.version;
+			packageJson.dependencies[ dependencyPackageJson.name ] = newVersion;
+		} catch ( error ) {
+			log.warning( `Package "${ packageName }" is not installed and its version cannot be updated.` );
+		}
 	}
 
 	return packageJson;
 } );
 
-log.info( 'Done.' );
+log.info( `Done. Updated versions of ${ counter } packages.` );