@telerik/semantic-prerelease
Version:
A set of plug-ins for semantic-release that provide a workflow for prerelease versions.
22 lines (17 loc) • 651 B
JavaScript
module.exports = function (pluginConfig, config, cb) {
if (config.nextRelease) {
// change version suffix of pre-releases from '-number' to '-tag.timestamp'
const now = new Date();
const timestamp = now.toISOString().replace(/[\-T\:]/g, "").slice(0,12);
const suffix = `-${config.npm.tag}.${timestamp}`;
const release = config.nextRelease;
if (release.type === 'initial') {
// start releases with 0.1.0 instead of 1.0.0
release.version = '0.1.0';
} else {
release.version = release.version.replace(/\-.+$/, suffix);
}
console.log(`Ready for release v${release.version}`);
}
cb(null);
};