Skip to content



The deploy command standardizes how Drupal deployments work. The intent is your deployment script updates the codebase for the target site and then this command performs the following:

drush updatedb --no-cache-clear
drush cache:rebuild
drush config:import
drush cache:rebuild
drush deploy:hook

Authoring update functions

Below are the 3 types of update functions run by this command, in order. Choose the most appropriate for your need.

Function Drupal API Purpose
HOOK_update_n() Not allowed Low level changes.
HOOK_post_update_NAME() Allowed Runs before config is imported.
HOOK_deploy_NAME() Allowed Runs after config is imported.


If you need to customize this command, you should use Drush configuration for the subcommands listed above (e.g. updatedb, config:import, etc.).

Last update: June 7, 2023