我在 Scrutinizer 中有一个 Github 项目,它的 composer.json 中有一个可选的推荐包。
我想在 Scrutinizer 构建期间安装此可选包,但在 Scrutinizer 配置中找不到有关如何执行此操作的任何信息。虽然包是可选的,但 Scrutinizer 会检测到许多错误,因为依赖项不存在,并且某些单元测试仅在存在时才会运行。
是否可以运行自定义作曲家命令,或安装额外的作曲家包?
我在 Scrutinizer 中有一个 Github 项目,它的 composer.json 中有一个可选的推荐包。
我想在 Scrutinizer 构建期间安装此可选包,但在 Scrutinizer 配置中找不到有关如何执行此操作的任何信息。虽然包是可选的,但 Scrutinizer 会检测到许多错误,因为依赖项不存在,并且某些单元测试仅在存在时才会运行。
是否可以运行自定义作曲家命令,或安装额外的作曲家包?
通过查看其他项目的审查器配置,我能够找到如何运行自定义作曲家命令。
要需要其他包,可以在依赖项中添加这些包:
build:
dependencies:
before:
- composer require vendor/package-name:version
也可以完全覆盖 scrutinizer 的 composer 命令,例如运行一个脚本:
build:
dependencies:
override:
- composer run-script scriptname
就我而言,因为建议的包还需要源包(循环依赖),所以我必须设置根版本,如下所示:
build:
dependencies:
override:
- COMPOSER_ROOT_VERSION=dev-master composer require mistralys/application-localization:dev-master