test, gen-doc tasks

This commit is contained in:
Лаврёнов Антон
2014-02-27 17:56:41 +08:00
parent 098fabbfc1
commit 5a4ffb0621
3 changed files with 38 additions and 12 deletions

1
.gitignore vendored
View File

@@ -3,6 +3,7 @@ analysis
node_modules
bower_components
phantomjs.exe
documentation
# Numerous always-ignore extensions
*.diff

View File

@@ -195,6 +195,19 @@ module.exports = function(grunt) {
src: 'dist/kinetic-v<%= pkg.version %>.js',
dest: 'kinetic.js',
}
},
shell: {
jsdoc: {
options: {
stdout: true,
stderr : true,
failOnError : true
},
command: './node_modules/.bin/jsdoc ./dist/kinetic-v<%= pkg.version %>.js -d ./documentation'
}
},
mocha_phantomjs: {
all: ['test/runner.html']
}
};
@@ -209,18 +222,11 @@ module.exports = function(grunt) {
grunt.initConfig(config);
// Load plugins
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-replace');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-copy');
// Tasks
grunt.registerTask('dev', ['clean', 'concat:dev', 'replace:dev']);
grunt.registerTask('beta', ['clean', 'concat:beta', 'replace:beta']);
grunt.registerTask('full', [
grunt.registerTask('dev', 'Create dev version', ['clean', 'concat:dev', 'replace:dev']);
grunt.registerTask('beta', 'Create beta version', ['clean', 'concat:beta', 'replace:beta']);
grunt.registerTask('full', 'Build full version and create min files', [
'clean',
'concat:prod',
'uglify',
@@ -231,5 +237,21 @@ module.exports = function(grunt) {
'copy:prod1',
'copy:prod2'
]);
grunt.registerTask('hint', ['clean', 'concat:dev', 'replace:dev', 'jshint']);
grunt.registerTask('gen-doc', 'Generate documentation to documentation folder', [
'full',
'shell:jsdoc',
]);
grunt.registerTask('hint', 'Check lint errors', ['clean', 'concat:dev', 'replace:dev', 'jshint']);
grunt.registerTask('tests', 'Run tests', ['dev', 'mocha_phantomjs']);
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-replace');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-shell');
grunt.loadNpmTasks('grunt-mocha-phantomjs');
};

View File

@@ -15,7 +15,10 @@
"grunt-cli": "0.1.13",
"grunt": "0.4.2",
"connect": "2.13.0",
"grunt-contrib-copy": "~0.5.0"
"grunt-contrib-copy": "~0.5.0",
"grunt-shell": "^0.6.4",
"jsdoc": "^3.3.0-alpha4",
"grunt-mocha-phantomjs": "^0.4.2"
},
"readmeFilename": "README.md",
"main": "Gruntfile.js",