finaldream / packages-generator
Composer 的简单 packages.json 生成器
1.0.0
2020-01-11 21:06 UTC
This package is auto-updated.
Last update: 2024-09-12 07:52:35 UTC
README
Composer 的简单 packages.json 生成器
自动将存档目录转换为自定义 Composer 仓库。
支持托管多个预打包的存档并通过 package.json 作为仓库暴露。
使用案例
- 例如:向基于 Composer 的 WordPress 设置提供第三方插件或主题。
- 托管任何预打包的存档并生成简单的包定义。
使用方法
PHP: php packages-generator.php [options]
Bin: packages-generator [options]
--dir=<path> path of repository
--ext=<extensions> Default "zip", overrides extensions (comma-separated)
--baseurl=<url> Public URL where the repository will be hosted
--package-type=<type> Optional, adds "type" field to package (i.e. "wordpress-plugin")
--dry-run Don\'t write packages.json
--verbose output generated structure
创建一个包含 Zip 文件的目录,这些文件将作为包提供服务。为了提取相关信息(如名称和版本),文件需要按照一定的方式进行命名
name@version.zip
i.e. special-wordpress-plugin@1.2.3.zip
i.e. namespace/special-wordpress-plugin@1.2.3.zip
可以通过将它们放入文件夹中来给包命名空间。
实现
实现此脚本的几种方法
手动
- 本地管理存档,手动运行脚本并通过 FTP 上传一切
计划任务
- 将文件上传到 Webhost
- 通过计划任务生成 packages.json
CI 流水线
- 在您选择的提供商上创建 CI 流水线
- 通过 git 管理存档
- 在 git-push 上运行流水线
- 生成 packages.json
- 发布到 S3