chore: publish nightlies to electron-nightly (#15938)
* chore: publish nightlies to electron-nightly * electron-nightly => @electron/nightly
This commit is contained in:
parent
a5e63dc5fd
commit
eb8dc6b675
1 changed files with 22 additions and 8 deletions
|
@ -114,10 +114,20 @@ new Promise((resolve, reject) => {
|
||||||
|
|
||||||
if (release.tag_name.indexOf('nightly') > 0) {
|
if (release.tag_name.indexOf('nightly') > 0) {
|
||||||
if (currentBranch === 'master') {
|
if (currentBranch === 'master') {
|
||||||
npmTag = 'nightly'
|
// Nightlies get published to their own module, so master nightlies should be tagged as latest
|
||||||
|
npmTag = 'latest'
|
||||||
} else {
|
} else {
|
||||||
npmTag = `nightly-${currentBranch}`
|
npmTag = `nightly-${currentBranch}`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const currentJson = JSON.stringify(fs.readFileSync(path.join(tempDir, 'package.json'), 'utf8'))
|
||||||
|
currentJson.name = '@electron/nightly'
|
||||||
|
rootPackageJson.name = '@electron/nightly'
|
||||||
|
|
||||||
|
fs.writeFileSync(
|
||||||
|
path.join(tempDir, 'package.json'),
|
||||||
|
JSON.stringify(currentJson, null, 2)
|
||||||
|
)
|
||||||
} else {
|
} else {
|
||||||
if (currentBranch === 'master') {
|
if (currentBranch === 'master') {
|
||||||
// This should never happen, master releases should be nightly releases
|
// This should never happen, master releases should be nightly releases
|
||||||
|
@ -149,6 +159,9 @@ new Promise((resolve, reject) => {
|
||||||
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
|
||||||
const parsedLocalVersion = semver.parse(localVersion)
|
const parsedLocalVersion = semver.parse(localVersion)
|
||||||
|
if (rootPackageJson.name === 'electron') {
|
||||||
|
// We should only customly add dist tags for non-nightly releases where the package name is still
|
||||||
|
// "electron"
|
||||||
if (parsedLocalVersion.prerelease.length === 0 &&
|
if (parsedLocalVersion.prerelease.length === 0 &&
|
||||||
semver.gt(localVersion, currentTags.latest)) {
|
semver.gt(localVersion, currentTags.latest)) {
|
||||||
childProcess.execSync(`npm dist-tag add electron@${localVersion} latest --otp=${process.env.ELECTRON_NPM_OTP}`)
|
childProcess.execSync(`npm dist-tag add electron@${localVersion} latest --otp=${process.env.ELECTRON_NPM_OTP}`)
|
||||||
|
@ -157,6 +170,7 @@ new Promise((resolve, reject) => {
|
||||||
semver.gt(localVersion, currentTags.beta)) {
|
semver.gt(localVersion, currentTags.beta)) {
|
||||||
childProcess.execSync(`npm dist-tag add electron@${localVersion} beta --otp=${process.env.ELECTRON_NPM_OTP}`)
|
childProcess.execSync(`npm dist-tag add electron@${localVersion} beta --otp=${process.env.ELECTRON_NPM_OTP}`)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
.catch((err) => {
|
||||||
console.error(`Error: ${err}`)
|
console.error(`Error: ${err}`)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue