pronovix/monorepo-helper

单仓库助手 Composer 插件。

安装: 625

依赖: 0

建议者: 0

安全性: 0

星星: 0

关注者: 7

分支: 1

开放问题: 0

类型:composer-plugin

4.8.0-alpha7 2024-04-03 11:37 UTC

This package is auto-updated.

Last update: 2024-09-24 12:53:16 UTC


README

此 Composer 插件会找到所有在 GIT 单仓库中的包,并确保每次 Composer 安装 包的最新版本 且该包在单仓库中可用时,则安装单仓库版本的包(通过符号链接或从单仓库复制)而不是其他可用版本。

安装

$ composer global require pronovix/monorepo-helper

工作原理

插件尝试在单仓库的远程起源中找到最新、有效、语义版本化的 GIT 标签。如果找不到有效的语义版本化标签,则回退到最新开发版本。

从 GIT 标签中识别的版本应该始终与库在 Packagist 或任何其他 Composer 仓库中提供的最新版本相同。例如,如果 foo/bar 包在 Packagist 上的发布版本是 "1.0.0-alpha1",则预期在单仓库的远程起源中有一个 "1.0.0-alpha1" GIT 标签。

如果运行时环境可以访问起源仓库(通过 API 密钥、SSH 密钥等),则插件才能从远程起源获取最新标签。如果没有访问远程起源,建议启用插件的离线模式,并在每次 composer 命令之前,手动或自动使用 git fetch origin 获取远程起源的最新标签。

配置选项

您可以通过在根包的 composer.json 中的 extra 部分,在 monorepo-helper 键下设置以下配置选项,或者使用相关的环境变量来配置此插件。当解决插件的配置时,根包的 composer.json 中的配置具有最高优先级。

注意:对于布尔型配置选项,在环境变量中使用 1 或 0。

插件尊重 COMPOSER_MIRROR_PATH_REPOS 配置。