Grunt plugin to generate the list of the files which have been modified in your Git working tree.
If you haven't used grunt before, be sure to check out the Getting Started guide.
From the same directory as your project's Gruntfile and package.json, install this plugin with the following command:
npm install grunt-git-modified-files --save-dev
Once done, add this line to your project's Gruntfile:
grunt.loadNpmTasks('grunt-git-modified-files');
The plugin should be listed in package.json as a devDependency
, which ensures that it will be installed whenever the npm install
command is run.
It will retrieve the modified files using git by running:
git diff HEAD --name-only --diff-filter=ACM
Assuming installation via NPM, you can use grunt-git-modified-files in your gruntfile like this:
'use strict';
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
git_modified_files : {
options: {
diffFiltered: 'AMC', // optional: default is 'AMC',
regexp: /\.js$/ // optional: default is /.*/
}
}
});
grunt.loadNpmTasks('grunt-git-modified-files');
grunt.registerTask('default', ['grunt-git-modified-files']);
};
You can retrieve the list of modified files like this:
grunt.config.get('gmf.all')
Or using the grunt shortcut <%= gmf.all %>
You can retrieve the list of modified files filtered by the regexp like this:
grunt.config.get('gmf.filtered')
Or using the grunt shortcut <%= gmf.filtered %>
Type: RegExp
Indicates the regexp to apply to the list of modified files.
Type: String
Indicates the parameters to set to the argument --diff-filter
of git diff.