pantheon-systems / site-audit-tool
Drush全局扩展,用于在Drush 8和9上运行站点审计检查
Requires
- php: >=5.6
Requires (Dev)
- composer/installers: ^1.2
- drupal/core-composer-scaffold: ^8.8.1
- drupal/core-recommended: ^8.8
- drupal/php: ^1
- drush/drush: 10.4.0 || 11.x-dev
- g1a/composer-test-scenarios: ^3.0.2
- pantheon-systems/drupal-integrations: ^8
- symfony/filesystem: ^3.4.28
- webflo/drupal-finder: ^1.1.0
- webmozart/path-util: ^2.3
- yoast/phpunit-polyfills: ^1.0
- 1.x-dev
- dev-master / 1.x-dev
- 1.2.15
- 1.2.14-RC2
- 1.2.14-RC1
- 1.2.13
- 1.2.12
- 1.2.11
- 1.2.11-alpha1
- 1.2.10
- 1.2.9
- 1.2.8
- 1.2.7
- 1.2.7-RC4
- 1.2.7-RC3
- 1.2.7-RC2
- 1.2.7-RC1
- 1.2.6
- 1.2.5
- 1.2.5-RC6
- 1.2.5-RC5
- 1.2.5-RC4
- 1.2.5-RC3
- 1.2.4-RC2
- 1.2.4-RC1
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.9
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- dev-rename-catalog-info-20240923
- dev-add-catalog-info-20240910
- dev-remove-unused-fixtures
- dev-CdrMarks-patch-1
- dev-bugs-5461-deprecations
- dev-CMS-795-Audit-Improvements
- dev-cms-632-ingore-gitignore
- dev-cms-382-fix-duplicate-module-detection-false-positive
- dev-cms-593-folder-structure-warning-fixes
- dev-1.2.12-cms-661
- dev-1.2.11-composer-updates1
- dev-BUGS-4509-Edge-Case
- dev-BUGS-4509-Exclusion-Check
- dev-BUGS-4509-Exclusion-Fix
- dev-4509-Site-Audit-Check-Exclude
- dev-test-on-php8
- dev-test-on-php8-drush11
- dev-3381-site-audit-uid1
- dev-render
- dev-reroll-3216
- dev-3216-site-audit-views
- dev-composer2-again
- dev-site-audit-operational-fixes
- dev-version-command
- dev-core-1386-moar-tests
- dev-check-comments
- dev-fix-dev-deps
This package is auto-updated.
Last update: 2024-09-23 20:47:47 UTC
README
这是一个实验性的Drush扩展。
目标:创建一个全局Drush命令,运行Site Audit 2.x分支中的所有检查。
潜在未来目标:在Site Audit 3.x分支的全局Drush命令之间共享检查。
查看Site Audit问题队列中的#3052993。
使用方法
理想情况下,这个Drush命令将成为Site Audit模块的依赖项;如果是这样,它将在将Site Audit模块安装到Composer管理的站点后可用。
您也可以将此模块安装到Drush搜索全局或站点本地命令的任何位置。它不需要其供应商目录。
开发
在开发中,克隆此存储库,然后通过以下方式设置测试系统(sut):
composer install
composer drupal:scaffold
这将设置您的本地项目以使用Drush 9运行和测试。要使用Drush 8,请
composer scenario drush8
使用Composer Test Scenarios项目来管理测试此项目不同场景所需的Composer依赖项。运行composer scenario
类似于运行composer install
;它将为请求的测试场景安装适当的依赖项。运行composer install
以返回默认安装。
要将此扩展用作全局Drush命令,请按以下方式设置您的全局drush.yml文件:
drush:
paths:
include:
- '${env.home}/path/to/drush-extensions'
然后将此项目安装到~/path/to/drush-extensions/Commands/site-audit-tool
运行测试
按照“开发”部分中描述的“开发”设置。然后运行
composer test
临时测试
在开发中
composer drush audit:best-practices
这将运行给定的Drush命令针对本地测试Drupal站点,即“系统测试”。运行测试一次以安装Drupal站点。
通过标记部署进行测试
- 在您的作品准备好在生产环境中测试后,从您的分支中剪切一个新的RC标记并将其推送到github。
- 查看cos-framework-clis存储库
- 更新
drush/Dockerfile
以使用您刚刚推送的标记作为site_audit_tool_version
的值 - 目前,您必须在本地上构建容器并将其推送到
quay.io
,因此从cos-framework-clis
存储库cd drush
make build-drush10
(或所需的任何版本)docker push {BUILD-TAG-NAME}
- 标记名称应类似于
quay.io/getpantheon/cos-drush:v10-sandbox-eco-cef2a7a-dirty-689f4da
- 如果标记名称仅为短名称,如
v10
,请不要推送,否则您将立即部署到生产。
- 标记名称应类似于
- 通过SSH进入Ygg节点
ygg /sites/{SITE}/environments/{ENVIRONMENT}/workflows -X POST -d '{"type": "change_environment_image", "params": {"server_type": "appserver", "container_name": "drush", "tag": "{TAG}"}}' | jq .
- 您的站点现在将使用新的site-audit-tool版本,并且可以测试所有相关功能。