Matthew Daniel created MRELEASE-797:
---------------------------------------

             Summary: support semantic versioning
                 Key: MRELEASE-797
                 URL: https://jira.codehaus.org/browse/MRELEASE-797
             Project: Maven 2.x Release Plugin
          Issue Type: Improvement
          Components: update-versions
    Affects Versions: 2.3.2
         Environment: Maven 3.0.4
            Reporter: Matthew Daniel
            Priority: Minor


When a project is using [semantic versioning|http://semver.org/], the 
maven-release-plugin will only increment the right-most version identifier 
(which corresponds to a "patch" release in semver terminology). It would be 
helpful if the maven-release-plugin understood the 3 normal release severities: 
major, minor and patch.

Current behavior:
# Given a {{pom.xml}} with version {{1.0.50-SNAPSHOT}}
# When the user executes {{mvn release:update-versions -Dsemver=major}} (as a 
hypothetical syntax)
# Then observe that {{pom.xml}} contains {{1.0.51-SNAPSHOT}}, not 
{{2.0.0-SNAPSHOT}} as a "major" release would dictate

Expected behavior:
# Given a pom version in {{X.Y.Z}} format
# When one indicates the desired semantic version release level to 
maven-release-plugin
# Then maven-release-plugin increments {{X.Y.Z}} according to the user's 
indicated release level

It would be an error condition for the user to request a semantic version 
release level when the pom's version is not in {{X.Y.Z}} format (plus any 
miscellaneous trailing text as specified in rules 10, 11 or 12 of the semver 
specification).

It is currently possible to work around this via manual construction of a 
{{release.properties}} file, but that requires a 2 step build process: run the 
script then run the Maven targets. Further, one would expect that all Maven 
projects that use semantic versioning would need to implement their own 
pre-release scripts, which is wasteful.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to