From 2be4176174672692ac7c3f1179b939d7ac801a37 Mon Sep 17 00:00:00 2001 From: Surma Date: Tue, 21 Jul 2015 14:05:50 +0100 Subject: [PATCH] Use subtree to push _release --- gulpfile.js | 26 +++++++++++++++++--------- package.json | 4 +++- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index 670e4ed3..4b807752 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -25,6 +25,7 @@ var fs = require('fs'); var merge = require('merge-stream'); var $ = require('gulp-load-plugins')(); var del = require('del'); +var vinylPaths = require('vinyl-paths'); var runSequence = require('run-sequence'); var browserSync = require('browser-sync'); var codeFiles = ''; @@ -496,14 +497,6 @@ gulp.task('zip:mdl', function() { .pipe(gulp.dest('dist')); }); -gulp.task('zip:mdl-source', function() { - return gulp.src(['dist/material?(.min)@(.js|.css)?(.map)', 'LICENSE', - 'bower.json', 'package.json', './sr?/**/*', 'gulpfile.js']) - .pipe(gulp.dest('_release')) - .pipe($.zip('mdl-source.zip')) - .pipe(gulp.dest('dist')); -}); - // Generate release archive containing the library, templates and assets // for templates. Note that it is intentional for some templates to include // a customised version of the material.min.css file for their own needs. @@ -531,7 +524,7 @@ gulp.task('zip:templates', function() { .pipe(gulp.dest('dist')); }); -gulp.task('zip', ['zip:templates', 'zip:mdl', 'zip:mdl-source']); +gulp.task('zip', ['zip:templates', 'zip:mdl']); gulp.task('genCodeFiles', function() { return gulp.src(['dist/material.*@(js|css)?(.map)', 'dist/mdl.zip', 'dist/mdl-templates.zip'], @@ -668,6 +661,21 @@ gulp.task('templates:mdl', function() { .pipe(gulp.dest('dist/templates')); }); +gulp.task('_release', function() { + return gulp.src(['dist/material?(.min)@(.js|.css)?(.map)', 'LICENSE', + 'bower.json', 'package.json', './sr?/**/*', 'gulpfile.js']) + .pipe(gulp.dest('_release')); +}); + +gulp.task('publish:bower', ['_release'], function() { + return gulp.src('_release') + .pipe($.subtree({ + remote: 'origin', + branch: 'release' + })) + .pipe(vinylPaths(del)); +}); + gulp.task('templates:styles', function() { return gulp.src([ 'templates/**/*.css' diff --git a/package.json b/package.json index c1dba02e..183f2a90 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,7 @@ "gulp-shell": "^0.4.2", "gulp-size": "^1.0.0", "gulp-sourcemaps": "^1.3.0", + "gulp-subtree": "^0.1.0", "gulp-tap": "^0.1.3", "gulp-uglify": "^1.0.1", "gulp-useref": "^1.0.1", @@ -57,7 +58,8 @@ "require-dir": "^0.3.0", "run-sequence": "^1.0.2", "swig": "^1.4.2", - "through2": "^0.6.3" + "through2": "^0.6.3", + "vinyl-paths": "^1.0.0" }, "engines": { "node": ">=0.10.0"