inwerpsel / github-archive-installer
从https://github.com/wpscholar/github-archive-installer Fork而来。一个自定义Composer安装器,在从发行版安装时,将从GitHub发布存档.zip文件安装依赖项。
Requires
- composer-plugin-api: ^1.1 || ^2.0
This package is not auto-updated.
Last update: 2024-09-19 02:28:38 UTC
README
Fork自https://github.com/wpscholar/github-archive-installer
一个自定义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文件中提取。