boedah / robo-drush
Drush CommandStack for Robo Task Runner
5.0.0
2026-02-05 16:51 UTC
Requires
- php: >=8.2
- consolidation/robo: ^4.0.6 || ^5.1.0
Requires (Dev)
- drupal/core: ^10 || ^11
- drush/drush: ^12 || ^13
Suggests
- drush/drush: robo-drush needs a global or local Drush to use.
Conflicts
- drush/drush: <12
README
Extension to execute Drush commands in Robo.
Runs Drush commands in a stack. You can define global options for all commands (like Drupal root and uri).
The option -y is assumed by default but can be overridden on calls to exec()
by passing false as the second parameter.
Table of contents
Installation
composer require --dev boedah/robo-drush
Testing
composer test
Usage
Use the trait (according to your used version) in your RoboFile:
class RoboFile extends \Robo\Tasks
{
use \Boedah\Robo\Task\Drush\Tasks;
}
Examples
Site update
This executes pending database updates and reverts all features (from code to database):
$this->taskDrushStack()
->drupalRootDirectory('/var/www/html/some-site')
->uri('sub.example.com')
->maintenanceOn()
->updateDb()
->revertAllFeatures()
->maintenanceOff()
->run();
Site install
$this->taskDrushStack()
->siteName('Site Name')
->siteMail('site-mail@example.com')
->locale('de')
->accountMail('mail@example.com')
->accountName('admin')
->accountPass('pw')
->dbPrefix('drupal_')
->sqliteDbUrl('sites/default/.ht.sqlite')
->disableUpdateStatusModule()
->siteInstall('minimal')
->run();