Skip to content

Commit

Permalink
chore: publish nightlies to electron-nightly (backport: 4-0-x) (#16234)
Browse files Browse the repository at this point in the history
* chore: publish nightlies to electron-nightly

* electron-nightly => @electron/nightly
  • Loading branch information
trop[bot] authored and codebytere committed Jan 3, 2019
1 parent 73e3667 commit 9fa37bd
Showing 1 changed file with 22 additions and 8 deletions.
30 changes: 22 additions & 8 deletions script/publish-to-npm.js
Expand Up @@ -114,10 +114,20 @@ new Promise((resolve, reject) => {

if (release.tag_name.indexOf('nightly') > 0) {
if (currentBranch === 'master') {
npmTag = 'nightly'
// Nightlies get published to their own module, so master nightlies should be tagged as latest
npmTag = 'latest'
} else {
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 {
if (currentBranch === 'master') {
// This should never happen, master releases should be nightly releases
Expand Down Expand Up @@ -149,13 +159,17 @@ new Promise((resolve, reject) => {
const currentTags = JSON.parse(childProcess.execSync('npm show electron dist-tags --json').toString())
const localVersion = rootPackageJson.version
const parsedLocalVersion = semver.parse(localVersion)
if (parsedLocalVersion.prerelease.length === 0 &&
semver.gt(localVersion, currentTags.latest)) {
childProcess.execSync(`npm dist-tag add electron@${localVersion} latest --otp=${process.env.ELECTRON_NPM_OTP}`)
}
if (parsedLocalVersion.prerelease[0] === 'beta' &&
semver.gt(localVersion, currentTags.beta)) {
childProcess.execSync(`npm dist-tag add electron@${localVersion} beta --otp=${process.env.ELECTRON_NPM_OTP}`)
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 &&
semver.gt(localVersion, currentTags.latest)) {
childProcess.execSync(`npm dist-tag add electron@${localVersion} latest --otp=${process.env.ELECTRON_NPM_OTP}`)
}
if (parsedLocalVersion.prerelease[0] === 'beta' &&
semver.gt(localVersion, currentTags.beta)) {
childProcess.execSync(`npm dist-tag add electron@${localVersion} beta --otp=${process.env.ELECTRON_NPM_OTP}`)
}
}
})
.catch((err) => {
Expand Down

0 comments on commit 9fa37bd

Please sign in to comment.