22 lines
672 B
JavaScript
22 lines
672 B
JavaScript
const fs = require('fs');
|
|
|
|
const pkg = JSON.parse(fs.readFileSync('package.json', 'utf8').toString());
|
|
|
|
const [major, minor] = pkg.version.split('.');
|
|
const prefix = `${major}.${minor}.`;
|
|
|
|
const now = new Date();
|
|
const start = new Date(now.getFullYear(), 0, 0);
|
|
const diff = now - start;
|
|
const dayOfYear = Math.floor(diff / (1000 * 60 * 60 * 24));
|
|
|
|
const hh = String(now.getHours()).padStart(2, '0');
|
|
const mm = String(now.getMinutes()).padStart(2, '0');
|
|
|
|
const newVersion = `${prefix}${String(dayOfYear).padStart(3, '0')}${hh}${mm}`;
|
|
|
|
pkg.version = newVersion;
|
|
fs.writeFileSync('package.json', JSON.stringify(pkg, null, 2));
|
|
|
|
console.log('Version set to: ', newVersion);
|