diff --git a/README.md b/README.md index 9ce9621..5c0b86c 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,8 @@ CodeForge 是一款轻量级、高性能的桌面代码执行器,专为开发者、学生和编程爱好者设计。 +![CodeForge 演示](./resources/codeforge.gif) + ## 特性 - 🚀 **即时执行** - 一键运行代码 diff --git a/package.json b/package.json index 1391fe1..595a972 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "codeforge", "private": true, - "version": "25.0.0", + "version": "25.0.1", "type": "module", "scripts": { "dev": "vite", diff --git a/resources/codeforge.gif b/resources/codeforge.gif new file mode 100644 index 0000000..24dce38 Binary files /dev/null and b/resources/codeforge.gif differ diff --git a/scripts/bump-version.js b/scripts/bump-version.js new file mode 100644 index 0000000..14f7f15 --- /dev/null +++ b/scripts/bump-version.js @@ -0,0 +1,33 @@ +#!/usr/bin/env node +import fs from 'fs'; +import path from 'path'; +import {fileURLToPath} from 'url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +const newVersion = process.argv[2]; +if (!newVersion) { + console.error('请提供新版本号: node scripts/bump-version.js 25.0.1'); + process.exit(1); +} + +// 更新 package.json +const packagePath = path.join(__dirname, '../package.json'); +const packageJson = JSON.parse(fs.readFileSync(packagePath, 'utf8')); +packageJson.version = newVersion; +fs.writeFileSync(packagePath, JSON.stringify(packageJson, null, 2) + '\n'); + +// 更新 Cargo.toml +const cargoPath = path.join(__dirname, '../src-tauri/Cargo.toml'); +let cargoContent = fs.readFileSync(cargoPath, 'utf8'); +cargoContent = cargoContent.replace(/^version = ".*"$/m, `version = "${newVersion}"`); +fs.writeFileSync(cargoPath, cargoContent); + +// 更新 tauri.conf.json +const tauriConfigPath = path.join(__dirname, '../src-tauri/tauri.conf.json'); +const tauriConfig = JSON.parse(fs.readFileSync(tauriConfigPath, 'utf8')); +tauriConfig.version = newVersion; +fs.writeFileSync(tauriConfigPath, JSON.stringify(tauriConfig, null, 2) + '\n'); + +console.log(`✅ 版本已更新为 ${newVersion}`); diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 79a0fbe..061d4fc 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "CodeForge" -version = "25.0.0" +version = "25.0.1" dependencies = [ "chrono", "dirs", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 7cfd137..27a3ff4 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "CodeForge" -version = "25.0.0" +version = "25.0.1" description = "CodeForge 是一款轻量级、高性能的桌面代码执行器,专为开发者、学生和编程爱好者设计。" authors = ["devlive-community"] edition = "2024" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 0fcf933..29de561 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "CodeForge", - "version": "25.0.0", + "version": "25.0.1", "identifier": "org.devlive.codeforge", "build": { "beforeDevCommand": "pnpm dev",