-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGruntfile.js
62 lines (57 loc) · 1.57 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/**
* Plugin: Creative Portfolio Custom Colors
*
* @see http://gruntjs.com/sample-gruntfile
*/
module.exports = function(grunt) {
/**
* Output elapsed time for grunt tasks.
* @see https://www.npmjs.com/package/time-grunt
*/
require( 'time-grunt' )(grunt);
/**
* Load tasks.
* @see https://www.npmjs.com/package/matchdep
*/
require( 'matchdep' ).filterDev(['grunt-*']).forEach( grunt.loadNpmTasks );
// config
grunt.initConfig( {
// read in project settings
pkg: grunt.file.readJSON( 'package.json' ),
/**
* Theme and Plugin internationalization
* @see https://github.com/blazersix/grunt-wp-i18n/
*/
makepot: {
target: {
options: {
cwd: '<%= pkg.name %>',
domainPath: '/languages',
potFilename: '<%= pkg.name %>-en_US.pot',
type: 'wp-plugin'
}
}
},
/**
* Theme Release via git-archive
* @see https://www.npmjs.com/package/git-archive
*/
'git-archive': {
archive: {
options: {
'output': 'releases/<%= pkg.name %>-<%= pkg.version %>.zip',
'tree-ish': 'master',
'worktree-attributes': true,
'extra': 9,
'path': '<%= pkg.name %>'
}
}
}
} );
// register tasks
grunt.registerTask( 'dev', [] ); // default development tasks
grunt.registerTask( 'build', ['makepot'] ); // default build tasks
grunt.registerTask( 'release', ['git-archive'] ); // tasks to run when we're ready for a new release
// default task
grunt.registerTask( 'default', ['build'] );
};