zby-live-sdk
Version:
This is a live SDK for weclassroom.
48 lines (42 loc) • 1.27 kB
JavaScript
const standardVersion = require('standard-version');
const pkg = require('./package.json');
function getDate() {
const date = new Date().toLocaleDateString('zh-CN');
return date.split('/').map((item) => item.padStart(2, '0')).join('');
}
/**
* 生成版本号,格式为:1.0.49-beta-yyyyMMdd 或者 1.0.49-beta-yyyyMMdd-<num>, num 为当天的第几次发布
*/
function generateVersion() {
const date = getDate();
const version = ['1.0.49', 'beta', date];
const oldVersion = pkg.version.split('-');
for (let i = 0; i < version.length; i++) {
if (version[i] === oldVersion[i]) {
if (i === version.length - 1) {
const index = oldVersion.length > version.length ? Number(oldVersion[version.length]) + 1 : 1;
version.push(index);
}
} else {
break;
}
}
return version.join('-');
}
const isDevelopment = process.env.NODE_ENV === 'development';
standardVersion({
noVerify: true,
infile: 'CHANGELOG.md',
silent: true,
releaseAs: generateVersion(),
skip: {
changelog: isDevelopment,
tag: isDevelopment,
commit: isDevelopment,
}
}).then(async () => {
process.exit(0);
}).catch(async (err) => {
console.error(err);
process.exit(1);
});