kduma/s3-satis

扩展 composer/satis 以支持 S3

v0.2.1 2023-12-19 15:29 UTC

README

用于生成Composer PHP 包仓库的工具(基于 Satis - 静态 Composer 仓库生成器)并同步生成的仓库到Amazon S3(或兼容)存储桶。

完整文档请查看这里: opensource.duma.sh/systems/serverless-satis/s3-satis

设置

您可以通过以下四种方式安装 s3-satis 工具

使用方法

首先准备一个 satis.json 文件,其中包含您的仓库配置。此工具基于 Satis - 静态 Composer 仓库生成器{:target="_blank"},因此请检查 Satis 文档{:target="_blank"} 以了解配置选项。

{
  "name": "my/repo",

  "homepage": "https://satis.example.com",

  "repositories": [
    { "type": "vcs", "url": "https://github.com/laravel/framework" }
  ],

  "require-all": true
}

其次,使用您的 S3 存储桶凭证配置环境变量(或 .env 文件)

S3_ACCESS_KEY_ID=
S3_SECRET_ACCESS_KEY=
S3_REGION=us-east-1
S3_BUCKET=
S3_ENDPOINT=
S3_USE_PATH_STYLE_ENDPOINT=false

然后运行 s3-satis 工具以生成仓库并将其上传到 S3 存储桶

s3-satis build satis.json