UNPKG

halacious

Version:

A better HAL processor for Hapi

73 lines (58 loc) 1.89 kB
'use strict'; var gulp = require('gulp'); var mocha = require('gulp-mocha'); var istanbul = require('gulp-istanbul'); var bump = require('gulp-bump'); var git = require('gulp-git'); var filter = require('gulp-filter'); var jshint = require('gulp-jshint'); var stylish = require('jshint-stylish'); var tag = require('gulp-tag-version'); var spawn = require('child_process').spawn; gulp.task('test', function (done) { gulp.src(['lib/**/*']) .pipe(istanbul()) .pipe(istanbul.hookRequire()) .on('finish', function () { gulp.src(['test/*.js']) .pipe(mocha()) .pipe(istanbul.writeReports()) .on('end', done) }); }); function inc(importance) { // get all the files to bump version in return gulp.src(['./package.json', './bower.json']) // bump the version number in those files .pipe(bump({type: importance})) // save it back to filesystem .pipe(gulp.dest('./')) // commit the changed version number .pipe(git.commit('bumps package version')) // read only one file to get the version number .pipe(filter('package.json')) // **tag it in the repository** .pipe(tag()) } gulp.task('publish', function (done) { spawn('npm', ['publish'], { stdio: 'inherit' }).on('close', done); }); gulp.task('patch', function () { return inc('patch'); }); gulp.task('feature', function () { return inc('minor'); }); gulp.task('major', function () { return inc('major'); }); gulp.task('lint', function () { return gulp.src('./lib/**/*.js') .pipe(jshint()) .pipe(jshint.reporter(stylish)); }); gulp.task('push', function (done) { git.push('origin', 'master', {args: '--tags'}, done); }); gulp.task('release', ['lint', 'test', 'patch']); gulp.task('default', ['lint', 'test']);