File tree Expand file tree Collapse file tree 1 file changed +12
-9
lines changed Expand file tree Collapse file tree 1 file changed +12
-9
lines changed Original file line number Diff line number Diff line change @@ -56,6 +56,8 @@ const cwd = process.cwd()
5656 ] ,
5757 { stdio : 'inherit' }
5858 )
59+ // Return here to avoid retry logic
60+ return
5961 } catch ( err ) {
6062 console . error ( `Failed to publish ${ pkg } ` , err )
6163
@@ -69,21 +71,22 @@ const cwd = process.cwd()
6971 return
7072 }
7173
72- if ( retry < 3 ) {
73- const retryDelaySeconds = 15
74- console . log ( `retrying in ${ retryDelaySeconds } s` )
75- await new Promise ( ( resolve ) =>
76- setTimeout ( resolve , retryDelaySeconds * 1000 )
77- )
78- await publish ( pkg , retry + 1 )
74+ if ( retry >= 3 ) {
75+ throw err
7976 }
80- throw err
8177 } finally {
8278 publishSema . release ( )
8379 }
80+ // Recursive call need to be outside of the publishSema
81+ const retryDelaySeconds = 15
82+ console . log ( `retrying in ${ retryDelaySeconds } s` )
83+ await new Promise ( ( resolve ) =>
84+ setTimeout ( resolve , retryDelaySeconds * 1000 )
85+ )
86+ await publish ( pkg , retry + 1 )
8487 }
8588
86- await Promise . all (
89+ await Promise . allSettled (
8790 packageDirs . map ( async ( packageDir ) => {
8891 const pkgJson = await readJson (
8992 path . join ( packagesDir , packageDir , 'package.json' )
You can’t perform that action at this time.
0 commit comments