diff --git a/build.gradle b/build.gradle index 808da0117..096237a1d 100644 --- a/build.gradle +++ b/build.gradle @@ -77,7 +77,7 @@ project(':job-dsl-core') { mainClassName = 'javaposse.jobdsl.Run' ext { - apiDocData = "${project.buildDir}/dsl-${version}.json" + apiDocData = "${project.buildDir}/dsl.json" } dependencies { @@ -127,6 +127,12 @@ project(':job-dsl-core') { outputs.file apiDocData } + jar { + from(tasks.generateApiDoc) { + into 'javaposse/jobdsl/dsl' + } + } + run { if (project.hasProperty('args')) { args project.args.split('\\s+') diff --git a/docs/Home.md b/docs/Home.md index 812856997..8652e5112 100644 --- a/docs/Home.md +++ b/docs/Home.md @@ -27,6 +27,8 @@ Browse the Jenkins issue tracker to see any [open issues](https://issues.jenkins * 1.46 (unreleased) * Added support for [[Automatically Generated DSL]] ([#816](https://github.com/jenkinsci/job-dsl-plugin/pull/816)) + * Integrated the API Viewer into the plugin + ([#822](https://github.com/jenkinsci/job-dsl-plugin/pull/822)) * Added support for the [Maven Info Plugin](https://wiki.jenkins-ci.org/display/JENKINS/Maven+Info+Plugin) ([JENKINS-32196](https://issues.jenkins-ci.org/browse/JENKINS-32196)) * Added support for the [Log Parser Plugin](https://wiki.jenkins-ci.org/display/JENKINS/Log+Parser+Plugin) diff --git a/job-dsl-api-viewer/build.gradle b/job-dsl-api-viewer/build.gradle index 71391f70d..f8dcc5bd8 100644 --- a/job-dsl-api-viewer/build.gradle +++ b/job-dsl-api-viewer/build.gradle @@ -29,6 +29,12 @@ task copyData(type: Copy) { into "${project.buildDir}/data" } +task downloadUpdateCenter(type: Download) { + src 'http://updates.jenkins-ci.org/update-center.json' + dest 'build/data/update-center.jsonp' + onlyIfNewer true +} + (38..45).each { minorVersion -> def version = "1.${minorVersion}" task "downloadData-${version}"(type: Download) { @@ -39,6 +45,11 @@ task copyData(type: Copy) { tasks.gulp_build.dependsOn("downloadData-${version}") } +tasks.gulp_build.inputs.file('gulpfile.js') +tasks.gulp_build.inputs.dir('src') +tasks.gulp_build.inputs.dir('node_modules') +tasks.gulp_build.outputs.dir('build/dist') +tasks.gulp_build.dependsOn('downloadUpdateCenter') tasks.gulp_build.dependsOn('npmInstall') tasks.gulp_build.dependsOn('copyData') tasks.publishGhPages.dependsOn('gulp_build') diff --git a/job-dsl-api-viewer/gulpfile.js b/job-dsl-api-viewer/gulpfile.js index 69c1f7adb..fc47539fb 100644 --- a/job-dsl-api-viewer/gulpfile.js +++ b/job-dsl-api-viewer/gulpfile.js @@ -4,14 +4,11 @@ var wrap = require('gulp-wrap'); var declare = require('gulp-declare'); var concat = require('gulp-concat'); var less = require('gulp-less'); -var path = require('path'); var cleanCss = require('gulp-clean-css'); var connect = require('gulp-connect'); var watch = require('gulp-watch'); var del = require('del'); var merge = require('merge-stream'); -var request = require('request'); -var source = require('vinyl-source-stream'); gulp.task('templates', function(){ var templates = gulp.src('./src/templates/*.hbs') @@ -45,16 +42,10 @@ gulp.task('connect', ['watch'], function() { connect.server(); }); -gulp.task('download', function () { - return request('http://updates.jenkins-ci.org/update-center.json') - .pipe(source('update-center.jsonp')) - .pipe(gulp.dest('./build/data/')); -}); - gulp.task('clean', function() { del.sync(['build']); }); -gulp.task('build', ['download', 'templates', 'less']); +gulp.task('build', ['templates', 'less']); -gulp.task('default', ['build']); \ No newline at end of file +gulp.task('default', ['build']); diff --git a/job-dsl-api-viewer/index.html b/job-dsl-api-viewer/index.html index f2418a454..3a08fe21e 100644 --- a/job-dsl-api-viewer/index.html +++ b/job-dsl-api-viewer/index.html @@ -54,7 +54,7 @@