Skip to content

Commit 363fe1f

Browse files
committed
feat: 添加切换版本脚本
1 parent 55c5f7c commit 363fe1f

5 files changed

Lines changed: 83 additions & 4 deletions

File tree

bin/set_version.sh

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
#!/bin/bash
2+
3+
# 版本设置脚本
4+
# 用法: ./bin/set_version.sh <version>
5+
# 例如: ./bin/set_version.sh 25.0.5
6+
7+
set -e
8+
9+
if [ -z "$1" ]; then
10+
echo "错误: 请提供版本号"
11+
echo "用法: $0 <version>"
12+
echo "例如: $0 25.0.5"
13+
exit 1
14+
fi
15+
16+
NEW_VERSION=$1
17+
CURRENT_BRANCH=$(git branch --show-current)
18+
19+
echo "=========================================="
20+
echo "设置新版本: $NEW_VERSION"
21+
echo "当前分支: $CURRENT_BRANCH"
22+
echo "=========================================="
23+
24+
# 1. 更新 package.json
25+
echo "更新 package.json..."
26+
if [ -f "package.json" ]; then
27+
sed -i.bak "s/\"version\": \".*\"/\"version\": \"$NEW_VERSION\"/" package.json
28+
rm -f package.json.bak
29+
echo "✓ package.json 已更新"
30+
else
31+
echo "⚠ package.json 不存在"
32+
fi
33+
34+
# 2. 更新 src-tauri/Cargo.toml
35+
echo "更新 src-tauri/Cargo.toml..."
36+
if [ -f "src-tauri/Cargo.toml" ]; then
37+
sed -i.bak "s/^version = \".*\"/version = \"$NEW_VERSION\"/" src-tauri/Cargo.toml
38+
rm -f src-tauri/Cargo.toml.bak
39+
echo "✓ src-tauri/Cargo.toml 已更新"
40+
else
41+
echo "⚠ src-tauri/Cargo.toml 不存在"
42+
fi
43+
44+
# 3. 更新 src-tauri/tauri.conf.json
45+
echo "更新 src-tauri/tauri.conf.json..."
46+
if [ -f "src-tauri/tauri.conf.json" ]; then
47+
sed -i.bak "s/\"version\": \".*\"/\"version\": \"$NEW_VERSION\"/" src-tauri/tauri.conf.json
48+
rm -f src-tauri/tauri.conf.json.bak
49+
echo "✓ src-tauri/tauri.conf.json 已更新"
50+
else
51+
echo "⚠ src-tauri/tauri.conf.json 不存在"
52+
fi
53+
54+
# 4. 创建新的开发分支
55+
NEW_BRANCH="dev-$NEW_VERSION"
56+
echo ""
57+
echo "创建新的开发分支: $NEW_BRANCH"
58+
read -p "是否创建新分支并切换? (y/n) " -n 1 -r
59+
echo
60+
if [[ $REPLY =~ ^[Yy]$ ]]; then
61+
git checkout -b "$NEW_BRANCH"
62+
echo "✓ 已创建并切换到分支: $NEW_BRANCH"
63+
else
64+
echo "跳过创建新分支"
65+
fi
66+
67+
echo ""
68+
echo "=========================================="
69+
echo "版本更新完成!"
70+
echo "新版本: $NEW_VERSION"
71+
if [[ $REPLY =~ ^[Yy]$ ]]; then
72+
echo "新分支: $NEW_BRANCH"
73+
fi
74+
echo "=========================================="
75+
echo ""
76+
echo "接下来的步骤:"
77+
echo "1. 检查更改: git diff"
78+
echo "2. 提交更改: git add . && git commit -m 'chore: bump version to $NEW_VERSION'"
79+
echo "3. 推送到远程: git push -u origin $NEW_BRANCH"

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "codeforge",
33
"private": true,
4-
"version": "25.0.4",
4+
"version": "25.0.5",
55
"type": "module",
66
"scripts": {
77
"dev": "vite",

src-tauri/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-tauri/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "CodeForge"
3-
version = "25.0.4"
3+
version = "25.0.5"
44
description = "CodeForge 是一款轻量级、高性能的桌面代码执行器,专为开发者、学生和编程爱好者设计。"
55
authors = ["devlive-community"]
66
edition = "2024"

src-tauri/tauri.conf.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://schema.tauri.app/config/2",
33
"productName": "CodeForge",
4-
"version": "25.0.4",
4+
"version": "25.0.5",
55
"identifier": "org.devlive.codeforge",
66
"build": {
77
"beforeDevCommand": "pnpm dev",

0 commit comments

Comments
 (0)