Skip to content

Gulp plugin for the filtering of files that differ from some base git branch

License

Notifications You must be signed in to change notification settings

myshov/gulp-gitflow-diff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gulp-gitflow-diff Build Status

Gulp plugin for fitlering files that differ from some base git branch

This plugin is useful when you have a pretty large project with adopted git-flow/github-flow organization of development process. And for example you want to lint files on git push hook. Why do you have to lint every single file when only several of them actually have been changed? This plugin will help to filter only those files that actually have been changed relatively of base branch (usually master or origin/master).

Installation

$ npm install gulp-gitflow-diff --save-dev

Usage

Basic example

var gulp = require('gulp');
var gulpGitflowDiff = require('gulp-gitflow-diff');


gulp.task('default', function () {
    return gulp.src('./src/**/*.js')
        .pipe(gulpGitflowDiff({baseBranch: 'master'}))
        .pipe(gulp.dest('dest'));
});

Linting example

var gulp = require('gulp');
var eslint = require('gulp-eslint');
var gulpGitflowDiff = require('gulp-gitflow-diff');


gulp.task('lint', function () {
    return gulp.src('./src/**/*.js')
        .pipe(gulpGitflowDiff({baseBranch: 'master'}))
        .pipe(eslint())
        .pipe(eslint.format())
        .pipe(eslint.failAfterError());
});

NPM

https://www.npmjs.com/package/gulp-gitflow-diff

License

MIT

About

Gulp plugin for the filtering of files that differ from some base git branch

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published