From 812965f05441c2e4e681b9829ba6c2f5a4a69d8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Sat, 24 Feb 2024 13:22:12 +0800 Subject: [PATCH] new version script --- newversion.sh | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) mode change 100644 => 100755 newversion.sh diff --git a/newversion.sh b/newversion.sh old mode 100644 new mode 100755 index 339e1b7..e2f60d3 --- a/newversion.sh +++ b/newversion.sh @@ -1,7 +1,34 @@ -version="$1" -sed -i "s/version.*/version = \"$version\"/" ./pyproject.toml +#!/bin/bash + +set -e + +version_file=./pyproject.toml +# 获取当前版本号 +current_version=$(grep -oE "version = \"[0-9]+\.[0-9]+\.[0-9]+\"" $version_file | cut -d'"' -f2) +echo "当前版本号: "$current_version + +# 将版本号分割成三部分 +major=$(echo $current_version | cut -d'.' -f1) +minor=$(echo $current_version | cut -d'.' -f2) +patch=$(echo $current_version | cut -d'.' -f3) + +echo "major: $major" +echo "minor: $minor" +echo "patch: $patch" + +# 将补丁号加1 +patch=$((patch + 1)) + +# 生成新版本号 +new_version="$major.$minor.$patch" + +# 将新版本号写入文件 +sed -i "s/version.*/version = \"$new_version\"/g" $version_file + +echo "新版本号:$new_version" + git diff -git add ./pyproject.toml +git add version_file git commit -m "new version v$version" git tag v$version git push -u origin main --tags