11( async  ( )  =>  { 
2-   //  const chalk = require('chalk')
3-   //  const execa = require('execa')
2+   const  chalk  =  require ( 'chalk' ) 
3+   const  execa  =  require ( 'execa' ) 
44  const  path  =  require ( 'path' ) 
55  const  semanticRelease  =  require ( 'semantic-release' ) 
66  // const { WritableStreamBuffer } = require('stream-buffers'); 
2121    plugins : [ 
2222      '@semantic-release/commit-analyzer' , 
2323      '@semantic-release/release-notes-generator' , 
24-       [ 
25-         "@semantic-release/exec" , 
26-         { 
27-           prepareCmd : "npx ts-node ../../scripts/build.ts --nextVersion ${nextRelease.version}" 
28-         } 
29-       ] , 
3024      '@semantic-release/npm' , 
3125      [ 
3226        '@semantic-release/github' , 
4640  await  run ( ) 
4741
4842  async  function  run ( )  { 
49-     // const nextVersion = await getNextVersion() 
50-     // await prepare(target) 
43+     const  nextVersion  =  await  getNextVersion ( ) 
44+     console . log ( nextVersion ) 
45+     await  prepare ( target ) 
5146    await  release ( ) 
5247  } 
5348
54-   //  async function prepare(target: string/*, nextVersion: string*/) {
55-   //    try {
56-   //      // const buildScript = path.resolve(__dirname, 'build.ts')
57-   //      // console.log(chalk.bgCyan("Build package"))
58-   //      // execa.sync('npx', ['ts-node', buildScript, '--nextVersion', nextVersion])
59-   //      console.log(chalk.bgCyan("Zipping distribution file"))
60-   //      execa.sync('zip', ['-r', `${target}-dist.zip`, '.', '-i', 'dist'])
61-   //    } catch (err) {
62-   //      console.log(`>>>>>>>>>>>>> ${err}`)
63-   //    }
64-   //  }
49+   async  function  prepare ( target : string /*, nextVersion: string*/ )  { 
50+     try  { 
51+       // const buildScript = path.resolve(__dirname, 'build.ts') 
52+       // console.log(chalk.bgCyan("Build package")) 
53+       // execa.sync('npx', ['ts-node', buildScript, '--nextVersion', nextVersion]) 
54+       console . log ( chalk . bgCyan ( "Zipping distribution file" ) ) 
55+       execa . sync ( 'zip' ,  [ '-r' ,  `${ target }  ,  '.' ,  '-i' ,  'dist' ] ) 
56+     }  catch  ( err )  { 
57+       console . log ( `>>>>>>>>>>>>> ${ err }  ) 
58+     } 
59+   } 
6560
6661  async  function  release ( )  { 
6762    try  { 
108103    } 
109104  } 
110105
111-   // async function getNextVersion(): Promise<string> { 
112-   //   try { 
113-   //     const { nextRelease } = await semanticRelease({ 
114-   //       branches: releaserc.branches, 
115-   //       repositoryUrl: pkg.repository.url, 
116-   //       dryRun: true, 
117-   //       ci: false, 
118-   //       plugins: [ 
119-   //         '@semantic-release/commit-analyzer', 
120-   //         [ 
121-   //           "@semantic-release/exec", 
122-   //           { 
123-   //             prepareCmd: "npx ts-node ../../scripts/build.ts --nextVersion ${nextRelease.version}" 
124-   //           } 
125-   //         ] 
126-   //       ] 
127-   //     }) 
128-   //     if (nextRelease) return nextRelease.version 
129-   //     else console.log('No release will bepublished') 
130-   //   } catch (err) { 
131-   //     console.error('Failed to retrieve next version with %O', err) 
132-   //   } 
133-   //   return pkg.version 
134-   // } 
106+   async  function  getNextVersion ( ) : Promise < string >  { 
107+     try  { 
108+       const  {  nextRelease }  =  await  semanticRelease ( { 
109+         branches : releaserc . branches , 
110+         repositoryUrl : pkg . repository . url , 
111+         dryRun : true , 
112+         ci : false , 
113+         plugins : [ 
114+           '@semantic-release/commit-analyzer' , 
115+           [ 
116+             "@semantic-release/exec" , 
117+             { 
118+               prepareCmd : "npx ts-node ../../scripts/build.ts --nextVersion ${nextRelease.version}" 
119+             } 
120+           ] 
121+         ] 
122+       } ,  { 
123+         cwd : '../../' , 
124+         env : {  ...process . env  } 
125+       } ) 
126+       if  ( nextRelease )  return  nextRelease . version 
127+       else  console . log ( 'No release will bepublished' ) 
128+     }  catch  ( err )  { 
129+       console . error ( 'Failed to retrieve next version with %O' ,  err ) 
130+     } 
131+     return  pkg . version 
132+   } 
135133} ) ( ) 
0 commit comments