2017-05-18 13:31:12 +03:00
|
|
|
module.exports = function (pluginConfig, config, cb) {
|
|
|
|
if (config.nextRelease) {
|
|
|
|
// change version suffix of pre-releases from '-number' to '-tag.timestamp'
|
|
|
|
const now = new Date();
|
2022-06-02 13:17:46 +03:00
|
|
|
const timestamp = now.toISOString().replace(/[-T:]/g, "").slice(0,12);
|
2017-05-18 13:31:12 +03:00
|
|
|
const suffix = `-${config.npm.tag}.${timestamp}`;
|
|
|
|
const release = config.nextRelease;
|
|
|
|
|
2017-06-07 00:46:24 +03:00
|
|
|
if (release.type === 'initial') {
|
|
|
|
// start releases with 0.1.0 instead of 1.0.0
|
|
|
|
release.version = '0.1.0';
|
|
|
|
} else {
|
2022-06-02 13:17:46 +03:00
|
|
|
release.version = release.version.replace(/-.+$/, suffix);
|
2017-06-07 00:46:24 +03:00
|
|
|
}
|
2017-05-18 13:31:12 +03:00
|
|
|
|
|
|
|
console.log(`Ready for release v${release.version}`);
|
|
|
|
}
|
|
|
|
|
|
|
|
cb(null);
|
|
|
|
};
|
2017-06-07 00:46:24 +03:00
|
|
|
|