Files
geg-gas-web/publish.bat

52 lines
906 B
Batchfile

@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 ^<version^>
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