postcss-transform-3d-accelerate
Version:
PostCSS plugin to convert 2D transforms to 3D transforms for GPU acceleration
62 lines (55 loc) • 1.85 kB
JavaScript
/**
* 交互式版本号自增脚本
*
* 此脚本提供交互式界面,让用户选择要自增的版本类型(patch/minor/major)
*/
const { execSync } = require('child_process');
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
// 获取当前版本号
const currentVersion = require('../package.json').version;
console.log(`当前版本: ${currentVersion}`);
console.log('请选择要自增的版本类型:');
console.log('1) patch - 修订版本 (1.0.0 -> 1.0.1)');
console.log('2) minor - 次要版本 (1.0.0 -> 1.1.0)');
console.log('3) major - 主要版本 (1.0.0 -> 2.0.0)');
console.log('4) 自定义版本号');
rl.question('请输入选项 (1-4): ', (answer) => {
try {
switch (answer.trim()) {
case '1':
execSync('npm run bump:patch', { stdio: 'inherit' });
break;
case '2':
execSync('npm run bump:minor', { stdio: 'inherit' });
break;
case '3':
execSync('npm run bump:major', { stdio: 'inherit' });
break;
case '4':
rl.question('请输入自定义版本号 (例如 1.2.3): ', (version) => {
try {
execSync(`npm version ${version} -m "chore(release): %s"`, { stdio: 'inherit' });
execSync('npm run update-changelog', { stdio: 'inherit' });
rl.close();
} catch (error) {
console.error('自定义版本号设置失败:', error.message);
rl.close();
}
});
return; // 不要关闭rl,等待第二个问题
default:
console.error('无效的选项');
rl.close();
return;
}
rl.close();
} catch (error) {
console.error('版本号自增失败:', error.message);
rl.close();
}
});