qinglong/github-release.js
2025-10-28 02:11:24 +08:00

39 lines
1.1 KiB
JavaScript
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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);
}