   grunt.registerTask 'test-compile', [ 'clean:test', 'coffee:test' ]
 
   grunt.registerTask 'test', [ 'validate', 'compile', 'test-compile', 'mochaTest' ]
+
+  grunt.registerTask 'release', [ 'test', 'copy:dist', 'clean:target' ]

module.exports = (grunt) ->

  grunt.initConfig
  
    pkg: grunt.file.readJSON 'package.json'

    clean:
      main: 'target/src'
      test: 'target/test'


  require('load-grunt-tasks')(grunt)

  grunt.registerTask 'default', [ 'validate', 'compile' ]

  grunt.registerTask 'validate', [ 'coffeelint:build', 'coffeelint:main', 'coffeelint:test' ]

  grunt.registerTask 'compile', [ 'clean:main', 'coffee:main' ]
