2014-08-28 19:55:45 -07:00
|
|
|
module.exports = (grunt) ->
|
2014-10-17 20:32:48 -07:00
|
|
|
grunt.initConfig
|
2014-10-26 21:35:41 -06:00
|
|
|
|
2014-10-17 20:32:48 -07:00
|
|
|
pkg: grunt.file.readJSON("package.json")
|
2014-08-28 19:55:45 -07:00
|
|
|
|
2014-11-02 12:27:23 -07:00
|
|
|
'clean':
|
|
|
|
public: [
|
|
|
|
'public/js'
|
|
|
|
'public/css'
|
|
|
|
]
|
|
|
|
pages: [
|
|
|
|
'.grunt'
|
|
|
|
]
|
2014-10-26 19:57:44 -07:00
|
|
|
|
2014-10-26 21:35:41 -06:00
|
|
|
'mkdir':
|
2014-10-26 19:57:44 -07:00
|
|
|
all:
|
|
|
|
options:
|
|
|
|
create: [
|
|
|
|
'public/js'
|
|
|
|
'public/css'
|
|
|
|
]
|
|
|
|
|
2014-10-26 21:35:41 -06:00
|
|
|
'uglify':
|
2014-10-26 19:57:44 -07:00
|
|
|
bundle:
|
|
|
|
files:
|
2014-10-26 21:10:41 -06:00
|
|
|
'public/js/app.bundle.min.js': 'public/js/app.bundle.js'
|
2014-10-26 19:57:44 -07:00
|
|
|
|
2014-10-26 21:35:41 -06:00
|
|
|
'cssmin':
|
2014-10-26 19:57:44 -07:00
|
|
|
bundle:
|
|
|
|
files:
|
|
|
|
'public/css/app.bundle.min.css': 'public/css/app.bundle.css'
|
|
|
|
|
2014-10-26 21:35:41 -06:00
|
|
|
'gh-pages':
|
|
|
|
options:
|
|
|
|
base: 'public'
|
2014-10-26 21:39:34 -06:00
|
|
|
branch: 'gh-pages'
|
|
|
|
message: 'Publish to GitHub Pages'
|
|
|
|
push: yes
|
2014-10-27 22:31:12 -06:00
|
|
|
add: yes
|
2014-10-26 21:45:58 -06:00
|
|
|
src: [
|
|
|
|
'css/**/*'
|
|
|
|
'fonts/**/*'
|
|
|
|
'img/**/*'
|
|
|
|
'js/**/*'
|
|
|
|
]
|
2014-10-26 21:35:41 -06:00
|
|
|
|
2014-10-26 19:57:44 -07:00
|
|
|
grunt.loadNpmTasks('grunt-mkdir')
|
|
|
|
grunt.loadNpmTasks('grunt-contrib-clean')
|
|
|
|
grunt.loadNpmTasks('grunt-contrib-uglify')
|
|
|
|
grunt.loadNpmTasks('grunt-contrib-cssmin')
|
2014-10-28 22:30:42 -06:00
|
|
|
grunt.loadNpmTasks('grunt-gh-pages')
|
2014-08-28 19:55:45 -07:00
|
|
|
|
2014-10-26 19:57:44 -07:00
|
|
|
# Cleanup public directories.
|
|
|
|
grunt.registerTask('init', [
|
2014-11-02 12:27:23 -07:00
|
|
|
'clean:public'
|
2014-10-26 19:57:44 -07:00
|
|
|
'mkdir'
|
|
|
|
])
|
|
|
|
|
|
|
|
# Minify JS, CSS and concat JS.
|
|
|
|
grunt.registerTask('minify', [
|
2014-10-26 21:10:41 -06:00
|
|
|
'uglify'
|
|
|
|
'cssmin'
|
2014-11-02 12:27:23 -07:00
|
|
|
])
|
|
|
|
|
|
|
|
# Publish to GitHub Pages.
|
|
|
|
grunt.registerTask('pages', [
|
|
|
|
'gh-pages'
|
|
|
|
'clean:pages'
|
2014-10-17 20:32:48 -07:00
|
|
|
])
|