Imeji release process

This page describes how to release imeji.

=Before the release= git checkout release_branch git pull
 * Download Git (You should have it already to work on imeji). For Windows, you will need to To release imeji, Git is necessary. For Windows, we use the Windows PowerShell (available via Github client). The steps are:
 * Check you are working in the release branch
 * Check that release branch is not in possible conflict state with the master branch. It might happen if somebody has made a commit in master (although that shouldn't happen)

=Release imeji= Windows: mvn release:prepare -DpreparationGoals="clean install` -DupdateReleaseInfo=true Linux/Mac mvn release:prepare -DpreparationGoals="clean install" -DupdateReleaseInfo=true mvn release:rollback git tag -d tag-name //comment: rollback doesn't remove the tag, that must be removed before doing a new release:prepare git push origin :tag-name// comment: remove the tag in remote mvn release:perform -Dgoals=deploy git checkout master git merge release_branch git push git checkout develop git merge release_branch git push git branch -d release_branch git push origin :release_branch
 * Prepare the release
 * If a problem happened, do a rollback
 * Perform the release (the site deployment is not supported so far. Therefore we skip it here)
 * Merge the commit to master and develop branch:
 * Remove release branch