module.exports = function(grunt) {
'use strict';
-
var build_output_dir = grunt.option('output-dir') || 'build',
- less_files = {};
+ less_files = {},
+ jshint_targets = grunt.option('jshint-targets');
less_files[build_output_dir + '/rng.css'] = 'src/editor/styles/main.less';
},
},
jshint: {
- all: ['Gruntfile.js', 'src/**/*.js'],
+ all: jshint_targets ? jshint_targets.split(',') : ['Gruntfile.js', 'src/**/*.js'],
options: {
jshintrc: '.jshintrc'
}
{src: ['libs/bootstrap/img/**'], dest: build_output_dir+'/'},
]
}
+ },
+ githooks: {
+ all: {
+ options: {
+ dest: grunt.option('git-hooks-dir') || '.git/hooks',
+ },
+ 'pre-commit': {
+ taskNames: ['lint'],
+ args: '--no-color',
+ template: 'pre-commit.template.js'
+ }
+ }
}
});
grunt.loadNpmTasks('grunt-contrib-less');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-copy');
+ grunt.loadNpmTasks('grunt-githooks');
grunt.registerTask('build', ['requirejs', 'less:production', 'copy:resources']);
grunt.registerTask('lint', ['jshint']);