Hello, Jochen asked about the release plugin in the context of Git migration. It might safe routine work for releases, but it seems to me also underspecified in the context of Apache Commons (with SVN and Git)
[VFS] uses the release plugin (at least the last release did). I intent to do the next release with it (I have some experience at work with the release plugin (and Git)). However there are still a few open points I had raised in one of my last mails (and they are not Git specific): - I dont know of a way to cut a RC which later on gets turned into a release (like most Commons projects which are manually released do). The reason for this is: it will put the scm tag it uses (which would be a commons-vfs-2.1-RC1) into the SCM URL. (so if you want to create a RC with the final scm url but without applying the final tag to svn/git for later creation, this wont work). At least I dont know how. So there would be two possible alternatives: you either have to cut a RC with a RC-tag first and then re-run the process with the release. (it is unclear how much we need to vote then). Or it could mean, that a final version tag could be created before vote, and needs to be rolled back if the vote fails. It seems to be frowned upon touching such tags, but I havent received an alternative suggestion which would work. Ralph documented a release process for log4j2 with the release plugin where he would use the final product version to stage a candidate. If the vote fails he would rename the released that to a RC, but he runs all release-plugin invocations with the final version. This would be my prefered way as well. I also expect (especially with SVN where the push cannot be delayed like in Git) that some tries with the release-plugin fail. I know this from experience and I would feel very uneasy if it is not allowd to remove/rename those failed tags. My current preferd method would look like: - cut a release candidate with a -RC1 scm tag with the release plugin. Publish the result for review. (when something fails abandon the RC tag and use the next one). - iterate as long as there a major concerns (this actually requires some reviewers before the vote please!) - once I feel confident that a RC might pass the review/vote I will actually cut the next RC specifying the final (non -RC) tag. This will produce archives with the proper version-number in the scmtag, it also will generate a scm tag with the final version number (and staged artifacts). - vote on it - if the vote passes, promote the realse - if the vote fails rename the scm tags to the -RCy This (with the additional RC step) is basically like Ralph documented it for log4j2. How can I get a decision on this process? Can I call for a vote if this is acceptable? (it will work for SVN and GIT). BTW: I think normally the release plugin will not make the release version in its own branch, it will show up in trunk/master. I think it might be configured differently with using a branch. But given the fact that those scn objects are rather immutable, I do not even try to use that. Or maybe lets shortcut this mail: is there a release-plugin using commons subproject with a documentation on the whole process? Gruss Bernd At work I use the release plugin quite heavily Am Wed, 31 Dec 2014 01:38:14 +0100 schrieb Jochen Wiedmann <jochen.wiedm...@gmail.com>: > 1.) And why don't you intend to use this plugin? I know, it is a > non-trivial task to use it, but > my impression is that it's worth to struggle yourself through. > 2.) Has anyone already attempted to use the release plugin with git? > Is that possible in our > scenario? (Have to admit, I still don't really understand the > relationship between the old > svn repo and a new git repo.) > > Thanks, > > Jochen > > > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org