@echo off setlocal set IMAGE=docker.ges.bjgastx.com/itc-web if "%~1"=="" goto usage set VERSION=%~1 set TAG=%IMAGE%:%VERSION% echo ======================================== echo Publishing %TAG% echo ======================================== echo. echo [1/3] pnpm run build... cmd /c pnpm run build if not %errorlevel%==0 goto fail_build echo. echo [2/3] docker build -t %TAG% ... docker build -t %TAG% . if not %errorlevel%==0 goto fail_docker echo. echo [3/3] docker push %TAG%... docker push %TAG% if not %errorlevel%==0 goto fail_push echo. echo ======================================== echo Done: %TAG% echo ======================================== endlocal exit /b 0 :usage echo Usage: publish.bat ^ echo Example: publish.bat 1.1.20 exit /b 1 :fail_build echo Build failed. exit /b 1 :fail_docker echo Docker build failed. exit /b 1 :fail_push echo Docker push failed. exit /b 1