jruby-gradle-plugin/docs/build.gradle

77 lines
2.0 KiB
Groovy

buildscript {
repositories {
jcenter()
gradlePluginPortal()
}
dependencies {
/* wow. so recursion */
classpath "com.github.jruby-gradle:jruby-gradle-plugin:2.0.2"
classpath 'org.ysb33r.gradle:grolifant:0.17.0'
}
}
apply plugin: 'groovy'
apply plugin: 'org.ajoberstar.github-pages'
apply plugin: 'com.github.jruby-gradle.base'
import com.github.jrubygradle.JRubyExec
configurations {
asciidoctor
}
repositories {
ruby.gems()
}
dependencies {
asciidoctor('rubygems:awestruct:0.6.6')
asciidoctor('rubygems:coderay:1.1.3')
asciidoctor('rubygems:http_parser.rb:0.6.0')
asciidoctor('rubygems:public_suffix:4.0.7')
asciidoctor('rubygems:spoon:0.0.6')
asciidoctor('rubygems:htmlcompressor:0.4.0')
asciidoctor('rubygems:uglifier:4.2.0')
}
task prepareGroovyDocs(type: Copy) {
description "Copy Groovydocs into our site directory for deployment/publication"
into "${buildDir}/_site/groovydoc"
rootProject.subprojects.each {
def task = it.tasks.findByName('groovydoc')
if ((task) && (task.outputs.files)) {
into(it.name) { from task.outputs.files }
}
}
dependsOn rootProject.subprojects.collect { ":${it.name}:groovydoc" }
}
task compileAsciidoc(type: JRubyExec) {
script 'awestruct'
scriptArgs "--generate", "--verbose",
"--output-dir", "${buildDir}/_site",
'--force'
/* without the --force option, awestruct is not smart enough to regenerate
* files based on includes */
configuration 'asciidoctor'
inputs.files fileTree(projectDir).include('**/*.adoc')
}
task assembleDocs {
dependsOn compileAsciidoc, prepareGroovyDocs
}
githubPages {
repoUri = 'git@github.com:jruby-gradle/jruby-gradle.github.io'
targetBranch = 'master'
pages {
from "${buildDir}/_site"
from "${rootProject.projectDir}/CNAME"
}
}
publishGhPages.dependsOn assembleDocs
/* We don't need an upload task in here */
//bintrayUpload.enabled = false