8
0

update-mgit-branches.js 921 B

1234567891011121314151617181920212223242526272829303132333435
  1. /**
  2. * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. /* eslint-env node */
  6. 'use strict';
  7. const path = require( 'path' );
  8. const { tools, logger } = require( '@ckeditor/ckeditor5-dev-utils' );
  9. const mgitJsonPath = path.resolve( __dirname, '..', '..', 'mgit.json' );
  10. module.exports = function updateMgitBranches( branchName ) {
  11. const log = logger();
  12. log.info( 'Updating the mgit.json file...' );
  13. tools.updateJSONFile( mgitJsonPath, mgitJson => {
  14. const dependencies = mgitJson.dependencies;
  15. for ( const packageName of Object.keys( dependencies ) ) {
  16. dependencies[ packageName ] = dependencies[ packageName ].split( '#' )[ 0 ];
  17. if ( branchName !== 'master' ) {
  18. dependencies[ packageName ] += '#' + branchName;
  19. }
  20. }
  21. return mgitJson;
  22. } );
  23. logger().info( `Done. Mgit.json uses the "${branchName}" branch now.` );
  24. };