diff --git a/.travis.yml b/.travis.yml index ff650f8e9a9..038926b28ae 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,6 +14,7 @@ script: - gulp build - gulp test - gulp coverage + - gulp package - cat ./coverage/lcov.info | ./node_modules/.bin/coveralls notifications: @@ -39,6 +40,7 @@ deploy: - "./dist/Chart.bundle.min.js" - "./dist/Chart.js" - "./dist/Chart.min.js" + - "./dist/chart.js.zip" skip_cleanup: true on: tags: true diff --git a/gulpfile.js b/gulpfile.js index 7700f6cdb6b..09730300850 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -8,6 +8,7 @@ var gulp = require('gulp'), replace = require('gulp-replace'), htmlv = require('gulp-html-validator'), insert = require('gulp-insert'), + zip = require('gulp-zip'), inquirer = require('inquirer'), semver = require('semver'), exec = require('child_process').exec, @@ -49,6 +50,7 @@ var testFiles = [ ]; gulp.task('build', buildTask); +gulp.task('package', packageTask); gulp.task('coverage', coverageTask); gulp.task('watch', watchTask); gulp.task('bump', bumpTask); @@ -99,6 +101,18 @@ function buildTask() { } +function packageTask() { + var files = [ + './dist/*.js', + './samples/**/*', + 'LICENSE.md' + ]; + + return gulp.src(files, { "base" : "." }) + .pipe(zip('Chart.js.zip')) + .pipe(gulp.dest('./dist')); +} + /* * Usage : gulp bump * Prompts: Version increment to bump @@ -126,10 +140,10 @@ function bumpTask(complete) { // Write these to their own files, then build the output fs.writeFileSync('package.json', JSON.stringify(package, null, 2)); fs.writeFileSync('bower.json', JSON.stringify(bower, null, 2)); - + var oldCDN = 'https://cdnjs.cloudflare.com/ajax/libs/Chart.js/'+oldVersion+'/Chart.min.js', newCDN = 'https://cdnjs.cloudflare.com/ajax/libs/Chart.js/'+newVersion+'/Chart.min.js'; - + gulp.src(['./README.md']) .pipe(replace(oldCDN, newCDN)) .pipe(gulp.dest('./')); diff --git a/package.json b/package.json index 930223e1513..8074f8559d7 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "gulp-uglify": "~0.2.x", "gulp-umd": "~0.2.0", "gulp-util": "~2.2.x", + "gulp-zip": "~3.2.0", "inquirer": "^0.5.1", "jasmine": "^2.3.2", "jasmine-core": "^2.3.4",