mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-20 12:29:55 +08:00
chore(build): nightly version name from formatted timestamp
This commit is contained in:
16
gulpfile.js
16
gulpfile.js
@ -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));
|
||||||
|
Reference in New Issue
Block a user