burnchart/-old-/Gruntfile.coffee

69 lines
1.3 KiB
CoffeeScript
Raw Normal View History

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
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
])