UNPKG

ds18b20

Version:

Get temperature from the DS18B20 sensor connected to RPI

74 lines (62 loc) 1.77 kB
'use strict'; var gulp = require('gulp'); var eslint = require('gulp-eslint'); var excludeGitignore = require('gulp-exclude-gitignore'); var mocha = require('gulp-mocha'); var istanbul = require('gulp-istanbul'); var nsp = require('gulp-nsp'); var plumber = require('gulp-plumber'); var bump = require('gulp-bump'); var git = require('gulp-git'); gulp.task('static', function () { return gulp.src('**/*.js') .pipe(excludeGitignore()) .pipe(eslint()) .pipe(eslint.format()) .pipe(eslint.failAfterError()); }); gulp.task('nsp', function (cb) { nsp('package.json', cb); }); gulp.task('pre-test', function () { return gulp.src('lib/**/*.js') .pipe(istanbul({ includeUntested: true })) .pipe(istanbul.hookRequire()); }); gulp.task('test', ['pre-test'], function (cb) { var mochaErr; gulp.src('test/**/*.js') .pipe(plumber()) .pipe(mocha({reporter: 'spec'})) .on('error', function (err) { mochaErr = err; }) .pipe(istanbul.writeReports()) .on('end', function () { cb(mochaErr); }); }); gulp.task('bump', function () { return gulp.src(['./package.json']) .pipe(bump({type:'minor'})) .pipe(gulp.dest('./')); }); gulp.task('tag', ['bump'], function () { var pkg = require('./package.json'); var v = 'v' + pkg.version; var message = 'Release ' + v; return gulp.src('./') .pipe(git.commit(message)) .pipe(git.tag(v, message)) .pipe(git.push('origin', 'master', '--tags')) .pipe(gulp.dest('./')); }); gulp.task('npm', ['tag'], function (done) { require('child_process').spawn('npm', ['publish'], { stdio: 'inherit' }) .on('close', done); }); gulp.task('prepublish', ['nsp']); gulp.task('release', ['npm']); gulp.task('default', ['static', 'test']);