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