@@ -18,9 +18,6 @@ plugins {
1818 id " idea"
1919}
2020
21- def hibernateVersion = ormBuildDetails. hibernateVersion
22- def releaseDetails = ormBuildDetails. releaseDetails
23-
2421idea. module {
2522}
2623
@@ -48,7 +45,7 @@ tasks.build.enabled false
4845// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4946
5047def releaseChecksTask = tasks. register( " releaseChecks" ) {
51- group ' prepare'
48+ group ' release- prepare'
5249 description ' Checks and preparation for release'
5350
5451 doFirst {
@@ -105,79 +102,78 @@ def releaseChecksTask = tasks.register( "releaseChecks" ) {
105102}
106103
107104def changeLogFileTask = tasks. register( " changeLogFile" ) {
108- group ' Release '
105+ group ' release-prepare '
109106 description ' Updates the changelog.txt file based on the change-log report from Jira'
110107 dependsOn releaseChecksTask
111108
112109 doFirst {
113110 logger. lifecycle( " Appending version `${ project.releaseVersion} ` to changelog..." )
114- ChangeLogFile . update( hibernateVersion. fullName );
111+ ChangeLogFile . update( ormBuildDetails . hibernateVersion. fullName );
115112 }
116113}
117114
118115def changeToReleaseVersionTask = tasks. register( " changeToReleaseVersion" ) {
119- group ' Release '
116+ group ' release-prepare '
120117 description ' Updates `gradle/version.properties` file to the specified release-version'
121118
122119 dependsOn releaseChecksTask
123120
124121 doFirst {
125- logger. lifecycle( " Updating version-file to release-version : `${ project.releaseVersion} `" )
126- updateVersionFile( project. releaseVersion )
122+ def releaseVersion = ormBuildDetails. releaseDetails. releaseVersion
123+ logger. lifecycle( " Updating version-file to release-version : `${ releaseVersion} `" )
124+ updateVersionFile( releaseVersion )
127125 }
128126}
129127
130128def gitPreStepsTask = tasks. register( ' gitPreSteps' ) {
131- group " prepare"
129+ group " release- prepare"
132130 description " update changelog, update version file and commit"
133131
134132 dependsOn releaseChecksTask
135133 dependsOn changeLogFileTask
136134 dependsOn changeToReleaseVersionTask
137135
138136 doLast {
139- logger. lifecycle( " Performing pre-steps Git commit : `${ project.releaseVersion} `" )
137+ def releaseVersion = ormBuildDetails. releaseDetails. releaseVersion
138+ logger. lifecycle( " Performing pre-steps Git commit : `${ releaseVersion} `" )
140139 executeGitCommand( ' add' , ' .' )
141- executeGitCommand( ' commit' , ' -m' , " Pre-steps for release : `${ hibernateVersion .fullName} `" )
140+ executeGitCommand( ' commit' , ' -m' , " Pre-steps for release : `${ releaseVersion .fullName} `" )
142141 }
143142}
144143
145- def changeToDevelopmentVersionTask = tasks. register( ' changeToDevelopmentVersion' ) {
146- group ' Release'
147- description ' Updates `gradle/version.properties` file to the specified development-version'
148-
149- dependsOn releaseChecksTask
144+ def gitPostStepsTask = tasks. register( ' gitPostSteps' ) {
145+ group " release-prepare"
146+ description " possibly create tag. update version-file and commit "
150147
151148 doFirst {
152- logger. lifecycle( " Updating version-file to development-version : `${ project.developmentVersion} `" )
153- updateVersionFile( project. developmentVersion )
154149 }
155- }
156-
157- def gitPostStepsTask = tasks. register( ' gitPostSteps' ) {
158- group " prepare"
159- description " possibly create tag. update version-file and commit "
160- dependsOn changeToDevelopmentVersionTask
161150
162151 doLast {
152+ def releaseDetails = ormBuildDetails. releaseDetails
153+ def releaseVersion = releaseDetails. releaseVersion
154+ def developmentVersion = releaseDetails. developmentVersion
155+
163156 if ( releaseDetails. shouldCreateTag ) {
164- logger. lifecycle( " Tagging release : `${ project.releaseTag } `..." )
165- executeGitCommand( ' tag' , ' -a' , project . releaseTag , ' -m' , " Release $h ibernateVersion . fullName " )
157+ logger. lifecycle( " Tagging release : `${ releaseDetails.tagNameToUse } `..." )
158+ executeGitCommand( ' tag' , ' -a' , releaseDetails . tagNameToUse , ' -m' , " Release $r eleaseVersion . fullName " )
166159 }
167160
168- logger. lifecycle( " Performing post-steps Git commit : `${ project.releaseVersion} `" )
161+ logger. lifecycle( " Updating version-file to development-version : `${ developmentVersion.fullName} `" )
162+ updateVersionFile( developmentVersion )
163+
164+ logger. lifecycle( " Performing post-steps Git commit : `${ releaseVersion} `" )
169165 executeGitCommand( ' add' , ' .' )
170- executeGitCommand( ' commit' , ' -m' , " Post-steps for release : `${ hibernateVersion .fullName} `" )
166+ executeGitCommand( ' commit' , ' -m' , " Post-steps for release : `${ releaseVersion .fullName} `" )
171167 }
172168}
173169
174170void updateVersionFile (String version ) {
175171 logger. lifecycle( " Updating `gradle/version.properties` version to `${ version} `" )
176- project . extensions . ormBuildDetails. versionFile . get(). text = " hibernateVersion=${ version} "
172+ ormBuildDetails. versionFileAccess . get(). text = " ormBuildDetails. hibernateVersion=${ version} "
177173}
178174
179175tasks. register(" releasePrepare" ) {
180- group " stages "
176+ group " release-prepare "
181177 description " Scripted release 'Release Prepare' stage"
182178
183179 dependsOn releaseChecksTask
@@ -387,12 +383,12 @@ def assembleDocumentationTask = tasks.register( "assembleDocumentation" ) {
387383// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
388384
389385def uploadDocumentationTask = tasks. named( " uploadDocumentation" ) {
390- group = " documentation "
386+ group = " release-perform "
391387 description = " Uploads assembled documentation to the doc server"
392388 dependsOn assembleDocumentationTask
393389
394390 doFirst {
395- if ( hibernateVersion. isSnapshot ) {
391+ if ( ormBuildDetails . hibernateVersion. isSnapshot ) {
396392 logger. error( " Cannot perform upload of SNAPSHOT documentation" );
397393 throw new RuntimeException ( " Cannot perform upload of SNAPSHOT documentation" );
398394 }
@@ -407,14 +403,14 @@ def uploadDocumentationTask = tasks.named( "uploadDocumentation" ) {
407403}
408404
409405tasks. register( ' releasePerform' ) {
410- group ' stages '
406+ group = " release-perform "
411407 description " Scripted release 'Release Perform' stage"
412408
413409 dependsOn uploadDocumentationTask
414410 dependsOn uploadDocumentationDescriptor
415411
416412 doLast {
417- if ( releaseDetails. shouldCreateTag ) {
413+ if ( ormBuildDetails . releaseDetails. shouldCreateTag ) {
418414 logger. lifecycle( " Pushing branch and tag to remote `${ project.gitRemote} `..." )
419415 executeGitCommand( ' push' , ' --atomic' , project. gitRemote, project. gitBranch, project. releaseTag )
420416 }
0 commit comments