Skip to content

Deploy

10.3+

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.

Configuration

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: January 3, 2022