-
Notifications
You must be signed in to change notification settings - Fork 2
/
Gruntfile.js
44 lines (39 loc) · 1.48 KB
/
Gruntfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
module.exports = function (grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
jquery: grunt.file.readJSON('priceformat.jquery.json'),
bower: grunt.file.readJSON('bower.json'),
bump: {
options: {
files: ['package.json', 'priceformat.jquery.json', 'bower.json'],
updateConfigs: ['pkg', 'jquery', 'bower'],
commit: true,
commitMessage: "Release v%VERSION%",
commitFiles: ['-a'],
createTag: true,
tagName: '%VERSION%',
tagMessage: 'Release v%VERSION%',
push: true,
pushTo: 'origin'
}
},
uglify: {
options: {
banner: '/*! jquery.<%= pkg.name %>@<%= pkg.version %> by <%= pkg.author.name %> */\n',
mangle: {
except: ['jQuery', '$']
}
},
priceformat: {
files: {
'dist/jquery.priceformat.min.js': ['dist/jquery.priceformat.js']
}
}
}
});
grunt.loadNpmTasks('grunt-bump');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.registerTask('release:patch', ['bump-only:patch', 'uglify', 'bump-commit']);
grunt.registerTask('release:minor', ['bump-only:minor', 'uglify', 'bump-commit']);
grunt.registerTask('release:major', ['bump-only:major', 'uglify', 'bump-commit']);
};