build: fix releases that failed halfway through npm publish actions (#28851)
This commit is contained in:
parent
79f67417f0
commit
7884f52976
1 changed files with 7 additions and 1 deletions
|
@ -152,7 +152,13 @@ new Promise((resolve, reject) => {
|
||||||
resolve(tarballPath);
|
resolve(tarballPath);
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
.then((tarballPath) => childProcess.execSync(`npm publish ${tarballPath} --tag ${npmTag} --otp=${process.env.ELECTRON_NPM_OTP}`))
|
.then((tarballPath) => {
|
||||||
|
const existingVersionJSON = childProcess.execSync(`npm view electron@${rootPackageJson.version} --json`).toString('utf-8');
|
||||||
|
// It's possible this is a re-run and we already have published the package, if not we just publish like normal
|
||||||
|
if (!existingVersionJSON) {
|
||||||
|
childProcess.execSync(`npm publish ${tarballPath} --tag ${npmTag} --otp=${process.env.ELECTRON_NPM_OTP}`);
|
||||||
|
}
|
||||||
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
const currentTags = JSON.parse(childProcess.execSync('npm show electron dist-tags --json').toString());
|
const currentTags = JSON.parse(childProcess.execSync('npm show electron dist-tags --json').toString());
|
||||||
const localVersion = rootPackageJson.version;
|
const localVersion = rootPackageJson.version;
|
||||||
|
|
Loading…
Add table
Reference in a new issue