1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-10-22 11:22:43 +02:00
metamask-extension/development/version-bump.js
Dan Finlay 5956f8d260 Version 5.0.3 (#5785)
* Version 5.0.3

Includes a fix to the `version:bump` script that now correctly updates
the changelog header.

* Include inpage provider events
2018-11-20 08:34:14 -10:00

49 lines
1.1 KiB
JavaScript

const clone = require('clone')
async function versionBump (bumpType, changelog, oldManifest) {
const manifest = clone(oldManifest)
const newVersion = newVersionFrom(manifest, bumpType)
manifest.version = newVersion
const date = (new Date()).toDateString()
const logHeader = `\n## ${newVersion} ${date}`
const logLines = changelog.split('\n')
for (let i = 0; i < logLines.length; i++) {
if (logLines[i].includes('Current Develop Branch')) {
logLines.splice(i + 1, 0, logHeader)
break
}
}
return {
version: newVersion,
manifest: manifest,
changelog: logLines.join('\n'),
}
}
function newVersionFrom (manifest, bumpType) {
const string = manifest.version
const segments = string.split('.').map((str) => parseInt(str))
switch (bumpType) {
case 'major':
segments[0] += 1
segments[1] = 0
segments[2] = 0
break
case 'minor':
segments[1] += 1
segments[2] = 0
break
case 'patch':
segments[2] += 1
break
}
return segments.map(String).join('.')
}
module.exports = versionBump