Bash script for updating Drupal core and/or contributed modules with Composer. It can be used as a GitHub action or as a standalone script/integrated into other CI tools.
GPL-3.0 License
Bash script for updating Drupal core and/or contributed modules with Composer. It can be used as a GitHub action or as a standalone script/integrated into other CI tools.
semver-safe-update
and all
. All
represents full upgrade between major core versions.^11.0
, any release as ^11.5
is considered by this script as minor
.See action.yml
steps:
- uses: actions/checkout@v2
- name: Check updates
id: updates
uses: valicm/drupal-update@v4
drupal-automated-updates
name: Automated Drupal updates
on:
workflow_dispatch:
schedule:
- cron: '0 0 * * *'
jobs:
check-available-updates:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Check updates
id: updates
uses: valicm/drupal-update@v4
- name: create pull-request
uses: peter-evans/create-pull-request@v5
with:
token: ${{ secrets.MY_PERSONAL_TOKEN }}
commit-message: Automated Drupal updates
title: Automated Drupal updates
body: ${{ env.DRUPAL_UPDATES_TABLE }}
branch: drupal-automated-updates
delete-branch: true
Example | Command |
---|---|
Run all minor and security updates | bash drupal-update.sh |
Run any update (minor, security, major) | bash drupal-update.sh -t all |
Run any update, except for Drupal core | bash drupal-update.sh -t all -c false |
Run minor update, excluding some modules | bash drupal-update.sh -e pathauto,redirect |
Run all updates, saving summary in upgrade.md | bash drupal-update.sh -t all -o upgrade.md |
Get all minor updates and output results in summary.md file.
curl -fsSL https://raw.githubusercontent.com/valicm/drupal-update/main/drupal-update.sh | bash -s -- -o summary.md