mirror of
https://git.fightbot.fun/hxuanyu/BingPaper.git
synced 2026-02-15 08:49:33 +08:00
修正脚本:修复 PowerShell 和批处理脚本中的中文乱码问题
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
@echo off
|
||||
setlocal enabledelayedexpansion
|
||||
|
||||
:: 切换到项目根目录
|
||||
:: 切换到项目根目录
|
||||
cd /d %~dp0..
|
||||
|
||||
:: 获取版本号
|
||||
:: 获取版本号
|
||||
set TAG_NAME=%1
|
||||
|
||||
if "%TAG_NAME%"=="" (
|
||||
@@ -12,14 +12,14 @@ if "%TAG_NAME%"=="" (
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
:: 确保在 master 分支
|
||||
:: 确保在 master 分支
|
||||
for /f "tokens=*" %%i in ('git rev-parse --abbrev-ref HEAD') do set CURRENT_BRANCH=%%i
|
||||
if not "%CURRENT_BRANCH%"=="master" (
|
||||
echo Error: Must be on master branch to tag. Current branch: %CURRENT_BRANCH%
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
:: 检查是否有未提交的代码
|
||||
:: 检查是否有未提交的代码
|
||||
set CHANGES=
|
||||
for /f "tokens=*" %%i in ('git status --porcelain') do set CHANGES=%%i
|
||||
if not "%CHANGES%"=="" (
|
||||
@@ -27,12 +27,12 @@ if not "%CHANGES%"=="" (
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
:: 拉取最新代码
|
||||
:: 拉取最新代码
|
||||
echo Updating master branch...
|
||||
git pull origin master
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
|
||||
:: 检查本地和远端是否一致
|
||||
:: 检查本地和远端是否一致
|
||||
for /f "tokens=*" %%i in ('git rev-parse @') do set LOCAL=%%i
|
||||
for /f "tokens=*" %%i in ('git rev-parse @{u}') do set REMOTE=%%i
|
||||
|
||||
@@ -41,7 +41,7 @@ if not "%LOCAL%"=="%REMOTE%" (
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
:: 创建并推送 tag
|
||||
:: 创建并推送 tag
|
||||
echo Creating tag %TAG_NAME%...
|
||||
git tag -f "%TAG_NAME%"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
|
||||
Reference in New Issue
Block a user