chore: publish nightlies to electron-nightly (#15938)

* chore: publish nightlies to electron-nightly

* electron-nightly => @electron/nightly
This commit is contained in:
Samuel Attard 2019-01-03 08:04:56 +13:00 committed by Shelley Vohr
parent a5e63dc5fd
commit eb8dc6b675

View file

@ -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}`)