valentiniljaz/packagist-publish

使用API将您的包发布到Packagist.com。非常适合PHP单仓库。

0.1.8 2024-08-20 08:49 UTC

This package is auto-updated.

Last update: 2024-09-20 09:08:11 UTC


README

使用API将您的包发布到Packagist.com。非常适合PHP单仓库。

安装

将包添加为项目的开发依赖

composer require --dev valentiniljaz/packagist-publish

使用

发布您的包

./vendor/bin/packagist-publish

包的首次发布必须通过手动上传存档到Packagist.com来完成

如果您只需准备发布存档

./vendor/bin/packagist-archive

命令帮助

./vendor/bin/packagist-publish -h
./vendor/bin/packagist-archive -h

工作原理

1) 使用GIT构建zip存档

git archive -o <dest> HEAD[:<subdir>]

您必须提交所有更改。

2) 使用API端点将存档发布到Packagist.com

POST /api/packages/<package-name>/artifacts/

您必须通过命令参数(--apiKey, --apiSecret)或环境变量(PACKAGIST_KEY, PACKAGIST_SECRET)提供Packagist API密钥和密钥。参数优先于环境变量。

详情

  • 如果未通过命令选项指定composer.json的路径,它将从当前工作目录向上查找第一个composer.json。
  • 对于GIT存档,它需要知道GIT仓库的根目录;它将从当前工作目录向上查找第一个包含.git的目录。
  • 存档的默认目标位置是包含composer.json的目录位置。
  • 如果您需要从存档中忽略特定的文件夹/文件,可以使用.gitattributes并设置export-ignore属性。

作者

Valentin Iljaž

valentin.iljaz@gmail.com

许可证

MIT