Add gamerule per dimension
This commit is contained in:
+53
-10
@@ -179,9 +179,12 @@ if defined HAS_CHANGES (
|
||||
git status --short
|
||||
echo.
|
||||
|
||||
call :suggest_commit_message
|
||||
echo [SUGGEST] Commit message: !SUGGESTED_COMMIT!
|
||||
echo [INFO] Tekan Enter untuk memakai saran tersebut, atau ketik pesan sendiri.
|
||||
set "COMMIT_MESSAGE="
|
||||
set /p "COMMIT_MESSAGE=Commit message [Lobby Systems v%MOD_VERSION% build]: "
|
||||
if not defined COMMIT_MESSAGE set "COMMIT_MESSAGE=Lobby Systems v%MOD_VERSION% build"
|
||||
set /p "COMMIT_MESSAGE=Commit message [!SUGGESTED_COMMIT!]: "
|
||||
if not defined COMMIT_MESSAGE set "COMMIT_MESSAGE=!SUGGESTED_COMMIT!"
|
||||
|
||||
echo.
|
||||
echo [INFO] Menambahkan perubahan ke staging...
|
||||
@@ -217,18 +220,57 @@ if errorlevel 1 (
|
||||
goto :git_failed
|
||||
)
|
||||
|
||||
echo [INFO] Push ke origin/!CURRENT_BRANCH!...
|
||||
git push origin "!CURRENT_BRANCH!"
|
||||
if errorlevel 1 (
|
||||
echo [ERROR] Git push gagal.
|
||||
echo [INFO] Commit lokal tetap tersimpan.
|
||||
goto :git_failed
|
||||
)
|
||||
call :push_branch_with_retry
|
||||
if errorlevel 1 goto :git_failed
|
||||
|
||||
echo.
|
||||
echo [SUCCESS] Push ke Git/Gitea berhasil.
|
||||
goto :success
|
||||
|
||||
:suggest_commit_message
|
||||
set "SUGGESTED_COMMIT=Update Lobby Systems v%MOD_VERSION%"
|
||||
set "HAS_SRC_CHANGE="
|
||||
set "HAS_SCRIPT_CHANGE="
|
||||
set "HAS_DOC_CHANGE="
|
||||
for /f "delims=" %%F in ('git status --porcelain') do (
|
||||
set "LINE=%%F"
|
||||
echo !LINE! | findstr /I /C:"src/" >nul && set "HAS_SRC_CHANGE=1"
|
||||
echo !LINE! | findstr /I /C:"compile.bat" /C:"compile.sh" /C:"release.bat" /C:"release.sh" >nul && set "HAS_SCRIPT_CHANGE=1"
|
||||
echo !LINE! | findstr /I /C:"README.md" /C:"LICENSE" >nul && set "HAS_DOC_CHANGE=1"
|
||||
)
|
||||
if defined HAS_SRC_CHANGE set "SUGGESTED_COMMIT=Update Lobby Systems v%MOD_VERSION%"
|
||||
if not defined HAS_SRC_CHANGE if defined HAS_SCRIPT_CHANGE set "SUGGESTED_COMMIT=Improve build and Git workflow"
|
||||
if not defined HAS_SRC_CHANGE if not defined HAS_SCRIPT_CHANGE if defined HAS_DOC_CHANGE set "SUGGESTED_COMMIT=Update Lobby Systems documentation"
|
||||
exit /b 0
|
||||
|
||||
:push_branch_with_retry
|
||||
set /a PUSH_ROUND=1
|
||||
:push_round_start
|
||||
set /a PUSH_ATTEMPT=1
|
||||
:push_attempt_start
|
||||
echo.
|
||||
echo [INFO] Push attempt !PUSH_ATTEMPT!/3 ^(round !PUSH_ROUND!^) ke origin/!CURRENT_BRANCH!...
|
||||
git push origin "!CURRENT_BRANCH!"
|
||||
if not errorlevel 1 exit /b 0
|
||||
|
||||
echo [WARN] Push attempt !PUSH_ATTEMPT!/3 gagal.
|
||||
if !PUSH_ATTEMPT! LSS 3 (
|
||||
set /a PUSH_ATTEMPT+=1
|
||||
echo [INFO] Mencoba lagi dalam 2 detik...
|
||||
timeout /t 2 /nobreak >nul
|
||||
goto :push_attempt_start
|
||||
)
|
||||
|
||||
echo.
|
||||
echo ============================================
|
||||
echo GIT PUSH FAILED - 3 ATTEMPTS
|
||||
echo ============================================
|
||||
echo [INFO] Commit lokal tetap aman dan tidak perlu compile ulang.
|
||||
choice /C YN /N /M "Coba push 3x lagi? [Y/N]: "
|
||||
if errorlevel 2 exit /b 1
|
||||
set /a PUSH_ROUND+=1
|
||||
goto :push_round_start
|
||||
|
||||
:skip_git
|
||||
echo.
|
||||
echo [INFO] Git commit/push dilewati.
|
||||
@@ -263,7 +305,8 @@ echo GIT FAILED
|
||||
echo ============================================
|
||||
echo.
|
||||
echo [INFO] Build Lobby Systems tetap berhasil.
|
||||
echo [INFO] Hanya proses Git yang mengalami kegagalan.
|
||||
echo [INFO] Commit lokal tetap tersimpan.
|
||||
echo [INFO] Anda bisa menjalankan compile.bat lagi dan memilih Y; jika tidak ada perubahan, script langsung mencoba push commit yang tertunda.
|
||||
echo.
|
||||
pause
|
||||
exit /b 2
|
||||
|
||||
Reference in New Issue
Block a user