From 2d92189c480954f196795e8a3d36a7beff0bf2fa Mon Sep 17 00:00:00 2001 From: Brian Ford Date: Tue, 9 Dec 2014 17:42:36 -0800 Subject: [PATCH] chore(gulp): add tasks to help automate releases --- gulpfile.js | 26 ++++++++++++++++++++++++++ package.json | 1 + 2 files changed, 27 insertions(+) diff --git a/gulpfile.js b/gulpfile.js index ba5eeb8..8b24d5b 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,8 +1,11 @@ var gulp = require('gulp'); var source = require('vinyl-source-stream'); var browserify = require('browserify'); +var zip = require('gulp-zip'); var main = require('./package.json').main; +// TODO: make sure manifest version === package.json version === bower.json version +var version = require('./manifest.json').version; gulp.task('watch', function(){ gulp.watch(['hint.js', '!./dist/*.js'], ['browserify']); @@ -13,4 +16,27 @@ gulp.task('browserify', function() { return bundleStream.pipe(gulp.dest('./dist')); }); +/* + * I use this to make a zip for the chrome store + */ +gulp.task('package', ['browserify'], function () { + return gulp.src([ + './dist/**', + './img/**', + './panel/**', + 'background.js', + 'devtoolsBackground.*', + 'inject.js', + 'manifest.json', + './bower_components/angular/angular.js' + ], {base: '.'}) + .pipe(gulp.dest('./package')); +}); + +gulp.task('zip', ['package'], function () { + return gulp.src('package/**') + .pipe(zip('batarang-' + version + '.zip')) + .pipe(gulp.dest('.')); +}); + gulp.task('default', ['browserify']); diff --git a/package.json b/package.json index d33cc2e..9e79fd7 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "description": "chrome extension for inspecting angular apps", "main": "hint.js", "devDependencies": { + "gulp-zip": "^2.0.2", "karma-chrome-launcher": "^0.1.4", "karma-jasmine": "^0.1.5" },