chore(build): nightly version name from formatted timestamp

This commit is contained in:
Adam Bradley
2016-04-17 01:22:19 -05:00
parent 89e01b49b8
commit d2b3cc39a5

View File

@ -872,11 +872,15 @@ gulp.task('nightly', ['package'], function(done) {
var packageJSON = require('./dist/package.json'); var packageJSON = require('./dist/package.json');
var hashLength = 8; var hashLength = 8;
// Generate a unique hash based on current timestamp // Generate a unique id formatted from current timestamp
function createUniqueHash() { function createTimestamp() {
var makeHash = require('crypto').createHash('sha1'); // YYYYMMDDHHMM
var timeString = (new Date).getTime().toString(); var d = new Date();
return makeHash.update(timeString).digest('hex').substring(0, hashLength); return d.getUTCFullYear() + // YYYY
('0' + (d.getUTCMonth() + 1)).slice(-2) + // MM
('0' + (d.getUTCDate())).slice(-2) + // DD
('0' + (d.getUTCHours())).slice(-2) + // HH
('0' + (d.getUTCMinutes())).slice(-2); // MM
} }
/** /**
@ -888,7 +892,7 @@ gulp.task('nightly', ['package'], function(done) {
*/ */
packageJSON.version = packageJSON.version.split('-') packageJSON.version = packageJSON.version.split('-')
.slice(0, 2) .slice(0, 2)
.concat(createUniqueHash()) .concat(createTimestamp())
.join('-'); .join('-');
fs.writeFileSync('./dist/package.json', JSON.stringify(packageJSON, null, 2)); fs.writeFileSync('./dist/package.json', JSON.stringify(packageJSON, null, 2));