i have created this release-script to automating the creation of a release artifact and to create a tag in GIT.
In this release-script we do five steps to create our create-release.cmd batch file
@echo off
set /p RELEASE=Release version?
set /p DEVELOP=Develop version?
set /p USERSTORY=User Story number?
echo Release %RELEASE%
echo Development %DEVELOP%
echo DEVNL-%USERSTORY%
pause
call mvn versions:set -DnewVersion=%RELEASE% -DgenerateBackupPoms=false
call mvn clean install
if "%ERRORLEVEL%"=="1" exit /b
call mvn javadoc:jar source:jar deploy -Prelease
if "%ERRORLEVEL%"=="1" exit /b
call git add .
call git commit -m "DEVNL-%USERSTORY%: created release version %RELEASE%"
call git push
echo create release version %RELEASE%
pause
call git checkout master
call git merge develop
call mvn clean install
if "%ERRORLEVEL%"=="1" exit /b
call git tag %RELEASE%
call git push origin %RELEASE%
call git checkout develop
echo create release tag %RELEASE%
pause
call mvn versions:set -DnewVersion=%DEVELOP%-SNAPSHOT -DgenerateBackupPoms=false
call mvn clean install
if "%ERRORLEVEL%"=="1" exit /b
call mvn clean deploy -Prelease
if "%ERRORLEVEL%"=="1" exit /b
call git add .
call git commit -m "DEVNL-%USERSTORY%: created snapshot version %DEVELOP%-SNAPSHOT"
call git push
echo create snapshot version %DEVELOP%-SNAPSHOT
pause
after we have done the five steps, we can call the create-release.cmd file by
create-release.cmd 0.9 1.0 1200
note: the 0.9 is the release version, 1.0 will become the SNAPSHOT version and 1200 is the USERSTORY number.