1. #!/usr/bin/env node
    
  2. 
    
  3. 'use strict';
    
  4. 
    
  5. const {join} = require('path');
    
  6. const {addDefaultParamValue, handleError} = require('./utils');
    
  7. 
    
  8. const downloadBuildArtifacts = require('./shared-commands/download-build-artifacts');
    
  9. const parseParams = require('./shared-commands/parse-params');
    
  10. const printPrereleaseSummary = require('./shared-commands/print-prerelease-summary');
    
  11. const testPackagingFixture = require('./shared-commands/test-packaging-fixture');
    
  12. 
    
  13. const run = async () => {
    
  14.   try {
    
  15.     addDefaultParamValue(null, '--commit', 'main');
    
  16. 
    
  17.     const params = await parseParams();
    
  18.     params.cwd = join(__dirname, '..', '..');
    
  19. 
    
  20.     await downloadBuildArtifacts(params);
    
  21. 
    
  22.     if (!params.skipTests) {
    
  23.       await testPackagingFixture(params);
    
  24.     }
    
  25. 
    
  26.     const isLatestRelease = params.releaseChannel === 'latest';
    
  27.     await printPrereleaseSummary(params, isLatestRelease);
    
  28.   } catch (error) {
    
  29.     handleError(error);
    
  30.   }
    
  31. };
    
  32. 
    
  33. run();