Files
pjax/gulpfile.js

57 lines
1.1 KiB
JavaScript
Raw Normal View History

2014-03-24 08:34:59 +01:00
var pkg = require("./package.json")
, gulp = require("gulp")
, plumber = require("gulp-plumber")
///
// JS Lint
2014-03-24 08:34:59 +01:00
///
var jshint = require("gulp-jshint")
, jsonFiles = [".jshintrc", "*.json"]
, jsFiles = ["*.js", "src/**/*.js"]
2014-03-24 08:34:59 +01:00
gulp.task("scripts.lint", function() {
gulp.src([].concat(jsonFiles).concat(jsFiles))
2014-03-24 08:34:59 +01:00
.pipe(plumber())
.pipe(jshint(".jshintrc"))
.pipe(jshint.reporter("jshint-stylish"))
})
///
// JS Code Sniffing
///
2014-03-24 08:34:59 +01:00
var jscs = require("gulp-jscs")
gulp.task("scripts.cs", function() {
gulp.src(jsFiles)
2014-03-24 08:34:59 +01:00
.pipe(plumber())
.pipe(jscs())
})
// JS Alias
2014-03-24 08:34:59 +01:00
gulp.task("scripts", ["scripts.lint", "scripts.cs"])
///
// Watch
///
2014-03-24 08:34:59 +01:00
gulp.task("watch", function() {
gulp.watch(jsFiles, ["scripts"])
})
///
// Publish gh-branch
///
var buildBranch = require("buildbranch")
gulp.task("publish", ["test"], function(cb) {
buildBranch({folder: "src"}
, function(err) {
if (err) {
throw err
}
console.log(pkg.name + " published.")
cb()
})
2014-03-24 08:34:59 +01:00
})
// Aliases
gulp.task("build", ["scripts"])
gulp.task("test", ["build"])
gulp.task("default", ["test", "watch"])