valentiniljaz / packagist-publish
使用API将您的包发布到Packagist.com。非常适合PHP单仓库。
0.1.8
2024-08-20 08:49 UTC
Requires
- php: >=7.4
- ext-fileinfo: *
- ext-json: *
- guzzlehttp/guzzle: ^7.4.2
- splitbrain/php-cli: ^1.1.8
- symfony/process: ^5.4.8
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ž
许可证
MIT