tomboone / d8-scripts
为 Drupal 8 自动化定制的脚本
0.1
2019-10-01 20:51 UTC
Requires
- php: >=5.6
- composer/installers: ^1.2
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 方面结合到一个单一过程中。
- 首先会询问您是否想在 Git 仓库中创建一个新的分支。如果您回答
y,将检出以 `update/` 命名的新分支。 - 然后您将被询问您要首先更新的模块或主题的机器名。(如果您要更新 Drupal 核心,只需输入
core。)这将初始化一个composer update命令。 composer update完成后,脚本将自动运行drush updb来更新 Drupal 数据库。- 然后您将被询问是否要将代码提交到您的 Git 仓库。如果您回答
y,将添加一个包含更新后的模块/主题名称的提交消息的新提交。 - 最后,脚本将要求输入另一个模块机器名。如果您输入一个,脚本将为该模块重复上述步骤。如果您直接按
Enter而不输入任何文本,脚本将完成并退出。
此时,您将把所有更新提交到活动分支,每个更新都有自己的提交,从而在任何更新导致问题的情况下可以轻松回滚。