Drush task runner for grunt.


Stupidly simple Drush task runner for grunt.

This plugin requires Grunt ~0.4.5

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-drush --save-dev

One the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:


In your project's Gruntfile, add a section named drush to the data object passed into grunt.initConfig().

  drush: {
    your_target: {
      args: [],
      dest: 'path/if/required/for/task'
    drush: {
      install: {
        args: ['make', 'example/core.make'],
        dest: 'src'

Path to the drush executable (Optional) - PATH is used if not specified.

Sets the current working directory (Optional) - Usually the path to your drupal installation.

A list of arguments to pass over to drush (Required), a javascript array of command parts to call drush with.

args: ['make', 'example/core.make']

Supported only for backwards compatability, does nothing in the current release.

The destination directory for the drush task to be run in to, mainly useful for make.

  • Expand the functionality to do something more useful
  • Tests

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.

  • 0.0.6 - @chasingmaxwell fixed regressions caused by my previous refactor
  • 0.0.5 - Refactored slightly to use newer tools, and resolve the original flaw whereby this.files was not populated if a src, or dest was not specified. Ability to specify the path to drush kindly added by @IslandUsurper
  • 0.0.4 - @chasingmaxwell Fixed an oversight on the test if dest is undefined
  • 0.0.3 - @thijsvdanker Removed deprecated contrib lib
  • 0.0.2 - @randallknutson Added the ability to specify the cwd
  • 0.0.1 - Initial hack together