UNPKG

1.52 kBJavaScriptView Raw
1module.exports = function(grunt) {
2 'use strict';
3
4 // Project configuration.
5 grunt.initConfig({
6 pkg: grunt.file.readJSON('package.json'),
7 bumpup: {
8 file: 'package.json'
9 },
10 jshint: {
11 dist: {
12 options: {
13 jshintrc: '.jshintrc'
14 },
15 files: {
16 src: [
17 'modules/**/*.js',
18 'routes/**/*.js',
19 '*.js'
20 ]
21 }
22 }
23 },
24 release: {
25 options: {
26 npm: true, //default: true
27 indentation: ' ', //default: ' ' (two spaces)
28 tagName: 'v<%= version %>', //default: '<%= version %>'
29 commitMessage: 'Release v<%= version %>', //default: 'release <%= version %>'
30 tagMessage: 'Tagging release v<%= version %>' //default: 'Version <%= version %>',
31 // beforeRelease: ['build']
32 }
33 },
34 tagrelease: {
35 file: 'package.json',
36 commit: true,
37 message: 'Release %version%',
38 prefix: 'v',
39 annotate: false
40 }
41 });
42
43 grunt.loadNpmTasks('grunt-contrib-jshint');
44 grunt.loadNpmTasks('grunt-bumpup');
45 grunt.loadNpmTasks('grunt-release');
46
47 grunt.registerTask('default', 'jshint');
48 grunt.registerTask('build', [
49 'jshint',
50 'bumpup:prerelease']);
51};