jimdo-templateflow
Version:
jimdo template grunt workflow
31 lines (25 loc) • 1.02 kB
JavaScript
'use-strict'
var loadGruntTasks = require('load-grunt-tasks')
var path = require('path')
var config = require('./config/config.js')()
var gruntConfig = require('./config/gruntConfig.js')
var compileTaskBuilder = require('./lib/compileTaskBuilder.js')
module.exports = function (grunt) {
// load npm packages for grunt
loadGruntTasks(grunt, {
config: path.join(__dirname + '/package'),
scope: 'dependencies'
})
// merge templateflow config with template config
grunt.config.merge(gruntConfig(grunt, config))
grunt.registerTask('compile', compileTaskBuilder(config))
grunt.registerTask('serve', ['compile', 'connect', 'watch'])
grunt.registerTask('build', ['clean', 'compile', 'cssmin'])
grunt.registerTask('deploy', function (type) {
grunt.task.run(['build', 'bump-only:' + type, 'replace', 'publish', 'bump-commit'])
})
grunt.registerTask('release', function (type) {
grunt.task.run(['deploy:' + (type ? type : '')])
})
grunt.registerTask('prerelease', ['deploy:prerelease'])
}