diff --git a/build.gradle b/build.gradle index 153b0965117a8e4f1d9e1c3525c5f51a8ae3365a..46b51b78ef49c7946d887f4bf78ea646ccb92dff 100644 --- a/build.gradle +++ b/build.gradle @@ -11,6 +11,7 @@ apply plugin: 'wrapper' apply plugin: 'org.asciidoctor.gradle.asciidoctor' +import org.ajoberstar.grgit.* import org.apache.tools.ant.filters.FixCrLfFilter import org.apache.tools.ant.filters.ReplaceTokens @@ -144,6 +145,7 @@ buildscript { dependencies { classpath 'org.gradle.api.plugins:gradle-vagrant-plugin:+' + classpath 'org.ajoberstar:gradle-git:+' // hard-coded asciidoctor plugin version... for more detail see: https://github.com/asciidoctor/asciidoctor-gradle-plugin/issues/84 classpath 'org.asciidoctor:asciidoctor-gradle-plugin:0.7.1' } @@ -315,6 +317,11 @@ task changelog << { } } +task changelog2Git << { + def grgit = Grgit.open(project.file('.')) + grgit.add(patterns: ['CHANGELOG.md']) +} + task cleanAfterDaily(type: Delete) { delete "$buildDir/dependency-cache" delete "$buildDir/tmp" @@ -410,11 +417,12 @@ task vagrantPrepare << { task jarAll(dependsOn: [jar, javadocJar, sourcesJar, staticJar, testJar]) task buildAll(dependsOn: [jarAll, build]) -task daily(dependsOn: [clean, asciidoctor, changelog, check, javadoc, jarAll]) +task daily(dependsOn: [clean, asciidoctor, changelog2Git, check, javadoc, jarAll]) task release // task dependencies +tasks.changelog2Git.dependsOn changelog tasks.cleanAfterDaily.dependsOn cleanNodeModules tasks.daily.finalizedBy cleanAfterDaily tasks.daily.mustRunAfter clean