|
|
- const https = require('https');
- const fs = require("fs");
- const path = require("path");
-
- // 设置GitHub用户名和仓库名
- const owner = 'NaiboWang';
- const repo = 'EasySpider';
- let config = fs.readFileSync(path.join(__dirname, `package.json`), 'utf8');
- config = JSON.parse(config);
- const version = config.version;
- console.log(`Current version is ${version}`);
-
- // 发送GET请求获取GitHub的Release API响应
- https.get(`https://api.github.com/repos/${owner}/${repo}/releases/latest`, {
- headers: {
- 'User-Agent': 'Node.js'
- }
- }, (res) => {
- let data = '';
- res.on('data', (chunk) => {
- data += chunk;
- });
- res.on('end', () => {
- // 解析响应JSON并输出最新版本号
- const release = JSON.parse(data);
- const latestVersion = release.tag_name.replace('v', '');
- console.log(`Latest version is ${latestVersion}`);
- if(version !== latestVersion) {
- console.log('There is a new version of EasySpider, you can download it from github repo: https://github.com/NaiboWang/EasySpider/releases');
- }
- });
- }).on('error', (err) => {
- console.error(`Error: ${err.message}`);
- });
|