mirror of
https://github.com/whyour/qinglong.git
synced 2025-10-28 15:16:07 +08:00
39 lines
1.1 KiB
JavaScript
Executable File
39 lines
1.1 KiB
JavaScript
Executable File
#!/usr/bin/env node
|
||
const { execSync } = require('child_process');
|
||
const fs = require('fs');
|
||
const path = require('path');
|
||
|
||
// 读取版本信息
|
||
const version = require('./package.json').version;
|
||
const releaseTag = `v${version}`;
|
||
const releaseTitle = `Release v${version}`;
|
||
const releaseBody = `## v${version}
|
||
|
||
自动生成的发布版本。`;
|
||
const assetsDir = path.join(__dirname, 'dist');
|
||
|
||
// 获取所有zip文件
|
||
const assets = fs.readdirSync(assetsDir)
|
||
.filter(file => file.endsWith('.zip'))
|
||
.map(file => path.join(assetsDir, file));
|
||
|
||
console.log(`创建GitHub Release: ${releaseTag}`);
|
||
|
||
// 构建命令
|
||
let command = `gh release create ${releaseTag} --title "${releaseTitle}" --body "${releaseBody}"`;
|
||
|
||
// 添加资产文件
|
||
assets.forEach(asset => {
|
||
command += ` "${asset}"`;
|
||
});
|
||
|
||
// 执行命令
|
||
console.log('执行GitHub Release创建命令...');
|
||
try {
|
||
execSync(command, { stdio: 'inherit' });
|
||
console.log('GitHub Release创建完成!');
|
||
} catch (error) {
|
||
console.error('创建GitHub Release失败,请确保已安装GitHub CLI并登录。');
|
||
console.error('错误信息:', error.message);
|
||
}
|