UNPKG

grunt-deployinator

Version:

Grunt plugin that deploys git repositories on remote servers.

104 lines (97 loc) 2.66 kB
/* * grunt-deployinator * https://github.com/istvan-antal/grunt-deployinator * * Copyright (c) 2014 István Miklós Antal * Licensed under the MIT license. */ module.exports = function (grunt) { 'use strict'; var pkg = grunt.file.readJSON('package.json'), jsFiles = [ 'Gruntfile.js', 'tasks/*.js', 'spec/*.js', 'lib/*.js' ]; // Project configuration. grunt.initConfig({ jshint: { all: [ 'Gruntfile.js', 'tasks/*.js', 'spec/*.js' ], options: pkg.jshintConfig, }, jscs: { src: jsFiles, options: grunt.file.readJSON('.jscs.json') }, clean: { coverage: { src: ['coverage/'] } }, copy: { coverage: { src: ['spec/**'], dest: 'coverage/' } }, instrument: { files: 'lib/*.js', options: { lazy: true, basePath: 'coverage/' } }, mochaTest: { all: { options: { reporter: 'spec', require: './testHelper.js' }, src: ['coverage/spec/*.js'] } }, storeCoverage: { options: { dir: 'coverage/reports' } }, coverage: { options: { thresholds: { 'statements': 100, 'branches': 100, 'lines': 100, 'functions': 100 }, dir: 'coverage/reports', root: '.' } }, makeReport: { src: 'coverage/reports/**/*.json', options: { type: 'lcov', dir: 'coverage/reports', print: 'detail' } } }); grunt.loadTasks('tasks'); grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-jscs'); grunt.loadNpmTasks('grunt-mocha-test'); grunt.loadNpmTasks('grunt-contrib-clean'); grunt.loadNpmTasks('grunt-contrib-copy'); grunt.loadNpmTasks('grunt-istanbul'); grunt.loadNpmTasks('grunt-istanbul-coverage'); grunt.registerTask('test', ['clean', 'instrument', 'copy', 'mochaTest', 'storeCoverage', 'makeReport', 'coverage'] ); grunt.registerTask('check', ['jshint', 'jscs', 'test']); grunt.registerTask('default', ['check']); };