Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

config_pr

14 sites Security covered
View on drupal.org

Config Pull Request

The Config Pull Request module allows site builders to create pull requests for configurations changes done via Drupal UI.

The pull requests that can be reviewed on the repository and merged.

This module is helpful for site builders that do not know how to use Git in the command line and for stakeholders that want the changes in the UI to be comitted in the codebase. It helps to prevent configurations changed in the UI from being reverted after a deployment when configuration is automatically imported.

How it works

After the Admin is done with the configuration changes, they will visit the Configuration Management page, click on the Pull Request tab, select the configs that they want to keep in the Pull Request.

They will confirm the repo url and give it a title and description, then press the submit button.

The module will check user authentication on the repo and create the pull request.
It can also notify Devs about the Pull Request created.

The code reviewer will review, comment, accept or reject the Pull Request.

Note: You do not need to have a local repository on Live/Staging environment. This module pushes directly to the repository using APIs

Case study

There are some changes needed on the configuration of Google Analytics.

  1. The Audience Dev team made some tweaks on the Staging environment.
  2. They go to the Config Pull Request page, select the configurations they want to keep and issue a pull request.
  3. Then they create a ticket and assign to the pull request.
  4. The developers will review it, test and merge
  5. The ticket is deployed
  6. Audience Dev team will get exactly what they asked for

Without this module, the workflow could be:

  1. Audience Dev requests changes to the Google Analytics module
  2. Product manager creates a ticket with the requirements (At this point we can have a communication issue and not all requirements will end up in the ticket)
  3. A developer picks up the ticket and implements the requirements (At this point the Developer might misunderstand the requirements and implement something else instead)
  4. A tester picks up the ticket (Being human, the tester can also fail to spot something the Developer missed)
  5. The ticket goes live.
  6. Audience Dev finds a problem.
  7. Back to #1

Pros

  • Speeds up the process of exporting last minute/urgent changes
  • Allows stakeholders to tweak the configurations quickly and keep the changes
  • Helps site builders to export config without having to use the command line

Supported repositories

  • Github
  • GitLab
  • BitBucket (in Development)

Similar modules

Config Patch
Provides a framework for providing patch files for config (the differences between active configuration and sync configuration)

Installation

Install the Config Pull request module.
If you are usig Github or Gitlab, you need to install the sub-module and the respective libraries using Composer.

Each module and sub-module contains a Readme that lists the Composer dependencies.

Screenshots

Demo

Activity

Total releases
2
First release
Feb 2025
Latest release
1 year ago
Release cadence
4 days
Stability
0% stable

Releases

Version Type Release date
8.x-2.0-beta3 Pre-release Feb 20, 2025
8.x-2.0-beta2 Pre-release Feb 16, 2025