Matthew Hayes created DATAFU-136:
------------------------------------

             Summary: Evaluate gradle.properties release flag updating for 
releases
                 Key: DATAFU-136
                 URL: https://issues.apache.org/jira/browse/DATAFU-136
             Project: DataFu
          Issue Type: Improvement
            Reporter: Matthew Hayes


Currently the {{release}} property in {{gradle.properties}} is updated when 
preparing the source tarball for release:
{noformat}
./gradlew clean release -Prelease=true{noformat}
The issue here, raised by [~rvs], is that the {{gradle.properties}} file in git 
at the release tag does not match the corresponding file in the source release. 
 So for the source release you can run {{./gradlew assemble}}  to produce the 
release artifacts but in the git clone you need to run {{./gradlew assemble 
-Prelease=true}}.  

The thought behind the current approach:

 
1) Building from git checkout of master or release branches should not produce 
"release" artifacts.  These should have "SNAPSHOT" in the name.
2) Building from a source release should produce "release" artifacts.
 
Another requirement we should add based on Roman's feedback:
 
3) Building from a git release tag should produce the same "release" artifacts 
as building from the source tarball.
 
To take the 1.3.3 release as an example, one way to achieve this would be 
cutting a 1.3.3-rc0 or 1.3.3-rc1 branch for the sole purpose of setting the 
release flag in gradle.properties.  Then we can tag it with release-1.3.3-rc0 
or release-1.3.3-rc1.  This allows us to still merge the 1.3.3 branch into 
master with whatever additional fixes were made there without worrying about 
bringing in the gradle.properties change.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to