1

我在 Scrutinizer 中有一个 Github 项目,它的 composer.json 中有一个可选的推荐包。

我想在 Scrutinizer 构建期间安装此可选包,但在 Scrutinizer 配置中找不到有关如何执行此操作的任何信息。虽然包是可选的,但 Scrutinizer 会检测到许多错误,因为依赖项不存在,并且某些单元测试仅在存在时才会运行。

是否可以运行自定义作曲家命令,或安装额外的作曲家包?

相关的包是Mistralys/application-utils

4

1 回答 1

3

通过查看其他项目的审查器配置,我能够找到如何运行自定义作曲家命令。

要需要其他包,可以在依赖项中添加这些包:

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
于 2020-01-21T08:48:57.217 回答