r1456 - in trunk: . mavenpom4redmine mavenpomdoc/src/site/apt/mavenpom4redmine
Author: tchemit Date: 2013-08-07 10:01:07 +0200 (Wed, 07 Aug 2013) New Revision: 1456 Url: http://nuiton.org/projects/mavenpom/repository/revisions/1456 Log: refs #2801: Simplify release process (change post release profile activation) Modified: trunk/mavenpom4redmine/pom.xml trunk/mavenpomdoc/src/site/apt/mavenpom4redmine/release.apt trunk/pom.xml Modified: trunk/mavenpom4redmine/pom.xml =================================================================== --- trunk/mavenpom4redmine/pom.xml 2013-08-07 07:41:05 UTC (rev 1455) +++ trunk/mavenpom4redmine/pom.xml 2013-08-07 08:01:07 UTC (rev 1456) @@ -306,13 +306,7 @@ <!-- launch this profile by the last module of a project to release --> <!-- You must add the properties to false in your last module --> <profile> - <id>redmine-post-release-profile</id> - <activation> - <property> - <name>performRelease</name> - <value>true</value> - </property> - </activation> + <id>post-release-profile</id> <properties> <!-- fails if redmine goals are not ok --> <redmine.safe>true</redmine.safe> Modified: trunk/mavenpomdoc/src/site/apt/mavenpom4redmine/release.apt =================================================================== --- trunk/mavenpomdoc/src/site/apt/mavenpom4redmine/release.apt 2013-08-07 07:41:05 UTC (rev 1455) +++ trunk/mavenpomdoc/src/site/apt/mavenpom4redmine/release.apt 2013-08-07 08:01:07 UTC (rev 1456) @@ -35,6 +35,8 @@ Cette page décrit la méthode pour effectuer une release d'un projet héritant de <<mavenpom4redmine>>. +Nouveau processus de release (Version 4.0) + Depuis la version 4.0, on a simplifié la procédure de release et il est désormais possible de n'utiliser que le plugin release sans avoir à déclancher d'autres builds post-release. (voir http://nuiton.org/issues/2801). @@ -52,6 +54,8 @@ * création de la version suivante (<redmine>) + [] + A noter que dans ce nouveau mode de release, l'intervention humaine n'est plus possible pendant le process de release, la news d'annonce sera automatique publiée et un unique courriel sera envoyé désormais sur la liste @@ -72,12 +76,28 @@ <skipReleaseNextVersion>false</skipReleaseNextVersion> -------------------------------------------------------------------------------- + A noter aussi que le profile <<post-release-profile>> qui fait tout cela est + ajouté dans la configuration du goal <release:perform> + (propriété <<releaseProfiles>>). + Si vous avez changé cette configuration, il faudra alors aussi penser à + rajouter ce nouveau profile dedans. + On laisse quand même la possibilité de faire encore les releases à l'ancienne avec les quatre étapes... et dans ce cas là ne pas ajouter la section précédente dans votre projet. -Etape 1 + Une fois tout cela bien configuré, il ne vous reste pas qu'à lancer les deux + builds: +-------------------------------------------------------------------------------- +mvn release:prepare +mvn release:perform +-------------------------------------------------------------------------------- + +Ancien processus de release (Avant 4.0) + +* Etape 1 + Effectuer une release normal -------------------------------------------------------------------------------- @@ -85,7 +105,7 @@ mvn release:perform -------------------------------------------------------------------------------- -Etape 2 +* Etape 2 <<Plus nécessaire depuis la version 4.0>>. @@ -122,7 +142,7 @@ target/generated-sources/announcement/release-email-announcement.vm -------------------------------------------------------------------------------- -Etape 3 +* Etape 3 <<Plus nécessaire depuis la version 4.0>>. @@ -148,7 +168,7 @@ mvn -DperformRedmineRelease -DdryRun=false -N -------------------------------------------------------------------------------- -Etape 4 +* Etape 4 <<Plus nécessaire depuis la version 4.0>>. Modified: trunk/pom.xml =================================================================== --- trunk/pom.xml 2013-08-07 07:41:05 UTC (rev 1455) +++ trunk/pom.xml 2013-08-07 08:01:07 UTC (rev 1456) @@ -417,6 +417,9 @@ <!-- activate this profile while doing release:prepare to make sur everything is ok (license, third-party...) --> <arguments>-DperformRelease</arguments> + <!-- post release profile to activate while release:perform --> + <releaseProfiles>post-release-profile</releaseProfiles> + <!-- release tag configuration --> <tagNameFormat>${projectId}-@{project.version}</tagNameFormat>
participants (1)
-
tchemit@users.nuiton.org