Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: Drupal 12.0.0-beta1 — First beta version released for Drupal core (12.0.0-beta1). Release: Block Class 3.1.0 — Minor update available for module block_class (3.1.0). Release: Video Embed Field 3.1.1 — Minor update available for module video_embed_field (3.1.1). Release: Drupal CMS Helper 2.2.2 — Minor update available for module drupal_cms_helper (2.2.2). Release: CKEditor 5 Premium Features 1.8.5 — Minor update available for module ckeditor5_premium_features (1.8.5). Release: Audio Embed Field 11.2.0 — Minor update available for module audio_embed_field (11.2.0). Release: Admin Navigation 1.1.5 — Minor update available for module admin_navigation (1.1.5). Release: Webtheme 12.0.4 — Minor update available for theme webtheme (12.0.4). Usage Milestone: Element Class Formatter — Module element_class_formatter crossed 1,000 active installs. Module Revived: Audio Embed Field 11.1.2 — Module audio_embed_field updated after 8 months of inactivity (11.1.2).

Recipe Ops

No security coverage

Part of the Recipe ecosystem · 8 projects

View on drupal.org

Recipe Ops adds the workflow Drupal recipes are missing: a plan before you apply, a checkpoint while you apply, and a revert afterwards.

Drupal recipes are "apply once and forget". There is no preview of what a recipe will change and no way to undo it once applied (see #3333076: Support reverting a recipe). Recipe Ops wraps core's Recipe API with a small set of Drush 13 commands and an audit report.

Commands

  • drush recipe-ops:plan RECIPE — lists the modules, themes, configuration, config actions, content and inputs a recipe and its dependencies would touch. Changes nothing. --format=json for CI and review.
  • drush recipe-ops:apply RECIPE — shows the plan, asks for confirmation, takes a core configuration checkpoint, applies the recipe, and records exactly what was installed and created. A recipe that throws part-way is rolled back automatically.
  • drush recipe-ops:revert ID — previews the exact configuration changes and content deletions, then deletes the content the recipe created and restores the checkpoint through the standard configuration importer, which also uninstalls the modules the recipe installed.
  • drush recipe-ops:list and drush recipe-ops:show ID — history of every application, also available at Reports → Recipe applications.

Safety model

Core configuration checkpoints form a linear history: restoring an older checkpoint also undoes everything applied after it. Recipe Ops therefore refuses to revert an application while newer ones are still in effect unless you pass --cascade, which reverts them newest-first, and it always prints the full list of configuration objects and content entities that will change before asking for confirmation.

Requirements

  • Drupal 11.1 or later
  • Drush 13 for the commands (the module installs without Drush, but the workflow is command-line first)

Stability

Recipe Ops builds on core's Recipe and checkpoint APIs, which core still marks as experimental. The module pins drupal/core: ^11.1 and runs its test suite (unit, kernel and functional) against the next major release in GitLab CI so breaking changes surface early. Feedback and use cases from people maintaining site templates are especially welcome in the issue queue.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
2
Tracked since
Sep 2026
Latest release
37 minutes ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Active

Releases

Version Type Core Release date
1.0.0-alpha2 Pre-release 11 Sep 30, 2026
1.0.0-alpha1 Pre-release 11 Sep 30, 2026