Difference between revisions of "Imeji release process"
Jump to navigation
Jump to search
Line 41: | Line 41: | ||
git merge release_branch | git merge release_branch | ||
git push | git push | ||
</pre> | |||
* Remove release branch | |||
<pre> | |||
git branch -d release_branch | |||
git push origin :release_branch | |||
</pre> | </pre> | ||
[[Category:Imeji_Technical_Specification|Imeji.org]] | [[Category:Imeji_Technical_Specification|Imeji.org]] |
Revision as of 12:29, 9 October 2012
This page describes how to release imeji.
Release sub-modules[edit]
The first step is to release the submodules using imeji:
- The common presentation
- The fledgeddata service
The release process is the same for both:
- Checkout the code in a new directory
- Prepare the release
mvn release:prepare -DpreparationGoals="clean install" -DupdateReleaseInfo=true
- if the build was successfull
mvn release:perform
- In case of error:
mvn release:rollback
Release imeji[edit]
To release imeji, Git is necessary. For Windows, we use the Windows PowerShell (available via Github client). The steps are:
- Switch to the release branch. This branch should have been created by the repository manager.
git checkout release_branch git pull
- Change the sub-modules dependencies with the release version created during their release and commit:
git add pom.xml
git add ./imeji_ear/pom.xml
git add ./imeji_presentation/pom.xml
git commit -m 'Submodules version changed to last release number'
git push
- Prepare the release (note the syntax...)
mvn release:prepare -DpreparationGoals="clean install` -DupdateReleaseInfo=true
- Perform the release (the site deployment is not supported so far. Therfore we skip it here)
mvn release:perform -Dgoals=deploy
- Merge the commit to master and develop branch:
git checkout master git merge release_branch git push git checkout develop git merge release_branch git push
- Remove release branch
git branch -d release_branch git push origin :release_branch