Skip to content

Commit 44eba02

Browse files
authored
improve publish-release (#55597)
Closes WEB-1608
1 parent c652dc8 commit 44eba02

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

scripts/publish-release.js

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff 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')

0 commit comments

Comments
 (0)