greenpeace / github-archive-installer
从https://github.com/wpscholar/github-archive-installer fork而来。这是一个自定义Composer安装器,当从分发版安装时,它将从GitHub发布存档.zip文件中安装依赖项。
Requires
- composer-plugin-api: ^1.1 || ^2.0
- ext-curl: *
This package is auto-updated.
Last update: 2024-09-04 17:15:23 UTC
README
从https://github.com/wpscholar/github-archive-installer fork而来。
这是一个自定义Composer安装器,当从分发版安装时,它将从GitHub发布存档.zip文件中安装依赖项。
你需要它的原因
通常情况下,你的代码库源文件中可能包含许多仅用于开发的文件。除非明确从源代码安装,否则你通常不需要在最终分发中包含仅用于开发的文件。你可能还希望执行一些特定的构建步骤,例如构建一些生产就绪的JavaScript文件。此安装器允许你在将生成的代码保留在代码库之外的同时,仍然能够可靠地在最终分发给用户提供。
使用像Travis CI这样的工具,你可以自动化最终分发的构建,并将生成的.zip文件自动附加到GitHub上的发布。然后,使用此安装器,你可以轻松配置你的库,在Composer中以dist
安装时安装生成的.zip文件。
它是如何工作的
任何直接依赖wpscholar/github-archive-installer
并且从分发版安装具有有效稳定版本号的包都将从与特定发布相关联的GitHub存档<repo-name>.zip
文件中安装。
例如,如果我的Composer包名为wpscholar/hello-world
,则我的生成的.zip文件应命名为hello-world.zip
,以便正确使用此安装器安装。
此安装器仅更改Composer中包的distUrl
。它不会覆盖基于你的composer.json
文件中type
属性工作的现有安装器。例如,如果你有一个类型为wordpress-plugin
的包,则你的包仍将在WordPress的正确位置安装。但是,当从dist
安装时,它将简单地从附加到你的GitHub发布的.zip文件中拉取。