For statusMode, you can pass a single string value or an array of string values.
gulp-gitmodified extends the vinyl file format gulp uses to have a method
for checking if file is deleted. isDeleted is true if checking for deleted
files (see below), and false otherwise.
options
gitCwd can be used to override from which directory
git should be executed. This is handy in case you have your gulpfile in a
different directory than your where your repo resides.
stagedOnly can be used to process only staged files.
// Options can be the following:
{
gitCwd: String,
stagedOnly: Boolean,
modes: statusMode
}
modes is the value from below. If not defined it will default to modified.
statusMode
Type: String || Array
Default: 'modified'
What status mode to look for. From git documentation:
M = modified
A = added
D = deleted
R = renamed
C = copied
U = updated but unmerged
?? = untracked
!! = ignored
(and more if in short format (e.g. AM), see Short Format on git status man page)
Examples
// All added filesgulp.src('./**/*').pipe(gitmodified('added'))
// Equal to the one beforegulp.src('./**/*').pipe(gitmodified('A'))
// All added and modified filesgulp.src('./**/*').pipe(gitmodified(['added','modified']))
// All added and modified staged files, from different git directorygulp.src('./**/*').pipe(gitmodified({modes: ['added','modified'],stagedOnly: true,gitCwd: '../../differentDirectory'}))
// All deleted files.gulp.src('./**/*').pipe(gitmodified('deleted')).on('data',function(file){console.log(file.isDeleted());//=> true});
请发表评论