From de8627c55a414b6d3e46c4de17cd6ffb6d465e67 Mon Sep 17 00:00:00 2001 From: Manuel Araoz Date: Wed, 21 Jan 2015 13:17:31 -0300 Subject: [PATCH 1/4] add ability to release major, minor, or patch versions --- index.js | 25 +++++++++++++++++++------ package.json | 2 +- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/index.js b/index.js index 828517c..2afdfbb 100644 --- a/index.js +++ b/index.js @@ -203,13 +203,13 @@ function startGulp(name, opts) { releaseFiles.push('./bower.json'); } - gulp.task('release:bump', function() { + var bump_version = function(importance) { return gulp.src(releaseFiles) .pipe(bump({ - type: 'patch' + type: importance })) .pipe(gulp.dest('./')); - }); + }; gulp.task('release:checkout-releases', function(cb) { git.checkout('releases', { @@ -282,9 +282,10 @@ function startGulp(name, opts) { 'npm publish' ])); + // requires https://hub.github.com/ - gulp.task('release', function(cb) { - runsequence( + var release = function(importance, cb) { + return runsequence( // Checkout the `releases` branch ['release:checkout-releases'], // Merge the master branch @@ -294,7 +295,7 @@ function startGulp(name, opts) { // Run tests with gulp test ['test'], // Update package.json and bower.json - ['release:bump'], + ['release:bump:' + importance], // Commit ['release:build-commit'], // Run git push bitpay $VERSION @@ -312,7 +313,19 @@ function startGulp(name, opts) { // Push to master ['release:push'], cb); + }; + + ['patch', 'minor', 'major'].forEach(function(importance) { + gulp.task('release:' + importance, function(cb) { + release(importance, cb); + }); + gulp.task('release:bump:' + importance, function() { + bump_version(importance); + }); }); + gulp.task('release', ['release:patch']); + + } diff --git a/package.json b/package.json index 4227626..5c2ed98 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bitcore-build", - "version": "0.4.2", + "version": "0.5.0", "description": "A helper for common tasks to build bitcore modules'", "main": "index.js", "scripts": { From 9ab2a84b216f97cf273baf340e1f95512484bd6e Mon Sep 17 00:00:00 2001 From: Manuel Araoz Date: Wed, 21 Jan 2015 13:25:07 -0300 Subject: [PATCH 2/4] add require('run-sequence').use(gulp) --- index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/index.js b/index.js index 2afdfbb..d6ea91c 100644 --- a/index.js +++ b/index.js @@ -37,6 +37,7 @@ var jshint = require('gulp-jshint'); var mocha = require('gulp-mocha'); var rename = require('gulp-rename'); var runsequence = require('run-sequence'); +runsequence.use(gulp); var shell = require('gulp-shell'); var uglify = require('gulp-uglify'); var bump = require('gulp-bump'); From e6fdafe7cb36e912dc016e94b7a8de2332f3d6ff Mon Sep 17 00:00:00 2001 From: Manuel Araoz Date: Wed, 21 Jan 2015 13:32:04 -0300 Subject: [PATCH 3/4] fix typo --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index d6ea91c..ac3cd86 100644 --- a/index.js +++ b/index.js @@ -308,7 +308,7 @@ function startGulp(name, opts) { // Checkout the `master` branch ['release:checkout-master'], // Bump package.json and bower.json, again - ['release:bump'], + ['release:bump' + importance], // Version commit with no binary files to master ['release:version-commit'], // Push to master From bd979d61bb749597925d8371e5382446688208ac Mon Sep 17 00:00:00 2001 From: Manuel Araoz Date: Wed, 21 Jan 2015 13:42:25 -0300 Subject: [PATCH 4/4] improve use of run-sequence --- index.js | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/index.js b/index.js index ac3cd86..a1c3824 100644 --- a/index.js +++ b/index.js @@ -286,33 +286,34 @@ function startGulp(name, opts) { // requires https://hub.github.com/ var release = function(importance, cb) { + var bumper = 'release:bump:' + importance; return runsequence( // Checkout the `releases` branch - ['release:checkout-releases'], + 'release:checkout-releases', // Merge the master branch - ['release:merge-master'], + 'release:merge-master', // Run npm install - ['release:install'], + 'release:install', // Run tests with gulp test - ['test'], + 'test', // Update package.json and bower.json - ['release:bump:' + importance], + bumper, // Commit - ['release:build-commit'], + 'release:build-commit', // Run git push bitpay $VERSION - ['release:push-tag'], + 'release:push-tag', // Push to releases branch - ['release:push-releases'], + 'release:push-releases', // Run npm publish - ['release:publish'], + 'release:publish', // Checkout the `master` branch - ['release:checkout-master'], + 'release:checkout-master', // Bump package.json and bower.json, again - ['release:bump' + importance], + bumper, // Version commit with no binary files to master - ['release:version-commit'], + 'release:version-commit', // Push to master - ['release:push'], + 'release:push', cb); };