tomboone/d8-scripts

为 Drupal 8 自动化定制的脚本

安装: 29

依赖: 1

建议者: 0

安全: 0

星级: 0

关注者: 1

分支: 0

开放问题: 0

语言:Shell

类型:drupal-script

0.1 2019-10-01 20:51 UTC

This package is auto-updated.

Last update: 2024-09-29 05:28:49 UTC


README

一个不断建设的 shell 脚本集合,用于自动化在 Lando 容器中开发、部署和维护 Drupal 8 网站的各项重复性任务。

安装

要在您的 Drupal 8 项目中安装 d8-scripts,只需运行

composer require tomboone/d8-scripts

包中的所有脚本现在都可通过以下路径供您的 Drupal 8 项目使用

vendor/tomboone/d8-scripts

您可能需要更改脚本的权限以使其可执行,例如

chmod u+x vendor/tomboone/d8-scripts/*.sh

可用的脚本

所有脚本都旨在在本地运行的 Lando 容器中的 Drupal 8 开发环境中使用。因此,许多脚本以 lando drush ...lando composer ... 的形式运行 drush 和 composer 命令。因此,如果不在 Lando 中开发,许多脚本将无法工作。

updates.sh

位于 vendor/tomboone/d8-scripts/updates.sh 的脚本将更新 Drupal 核心和 contrib 模块/主题的 Git、Drush 和 Composer 方面结合到一个单一过程中。

  1. 首先会询问您是否想在 Git 仓库中创建一个新的分支。如果您回答 y,将检出以 `update/` 命名的新分支。
  2. 然后您将被询问您要首先更新的模块或主题的机器名。(如果您要更新 Drupal 核心,只需输入 core。)这将初始化一个 composer update 命令。
  3. composer update 完成后,脚本将自动运行 drush updb 来更新 Drupal 数据库。
  4. 然后您将被询问是否要将代码提交到您的 Git 仓库。如果您回答 y,将添加一个包含更新后的模块/主题名称的提交消息的新提交。
  5. 最后,脚本将要求输入另一个模块机器名。如果您输入一个,脚本将为该模块重复上述步骤。如果您直接按 Enter 而不输入任何文本,脚本将完成并退出。

此时,您将把所有更新提交到活动分支,每个更新都有自己的提交,从而在任何更新导致问题的情况下可以轻松回滚。