Files
yarn/scripts/set-dev-version.js
2016-10-29 19:04:25 -07:00

26 lines
868 B
JavaScript
Executable File

#!/usr/bin/env node
/**
* Sets a a nice build number when building nightly builds
* (eg. "0.16.0-20161019.1800")
*/
const fs = require('fs');
function leftPad(value) {
return (value < 10 ? '0' : '') + value;
}
const packageManifestFilename = __dirname + '/../package.json'
const packageManifest = require(packageManifestFilename);
const date = new Date();
const formattedDate =
date.getUTCFullYear() + leftPad(date.getUTCMonth() + 1) + leftPad(date.getUTCDate()) + '.' +
leftPad(date.getUTCHours()) + leftPad(date.getUTCMinutes());
// Remove any existing suffix before appending the date
const version = packageManifest.version.replace(/\-(.+)$/, '') + '-' + formattedDate;
packageManifest.version = version;
fs.writeFileSync(packageManifestFilename, JSON.stringify(packageManifest, null, 2) + "\n");
console.log('Updated version number to ' + version);