如何在 github 和 packagist 上创建包的版本?特定于 PHP
Posted
技术标签:
【中文标题】如何在 github 和 packagist 上创建包的版本?特定于 PHP【英文标题】:How create version of a package on github and packagist? PHP Specific 【发布时间】:2014-05-30 04:45:32 【问题描述】:我为 laravel 4 框架创建了一个包,并将其推送到 github 和 packagist 上。
为了安装它,它需要我的作曲家上的dev-master
版本,但我想拥有它作为版本1.0
我该怎么做?
以后我会在我的包上增加一些人员,我也需要升级版本,这是管理我们包版本的逻辑吗?
【问题讨论】:
【参考方案1】:在你的 Git 存储库中标记你想要发布的版本,将标记推送到 Github。适用于广告中的每个回购。坚持语义版本控制可能是一个好主意,所以从三个部分制作一个版本号:1.0.0,并根据您的更改递增它们。
启用 Github 上的 post-push hook 以在您推送时提醒 Packagist - 否则 Packagist 将有更多延迟查看新版本。
应该就是这样。
请确保您指示您的用户需要标记版本,不要建议他们使用“dev-master”。如果您收集了大量新功能或错误修复,请尽快标记新版本。
【讨论】:
为了节省大家的查找时间:git tag v1.0.0
然后git push origin v1.0.0
(假设您托管库的远程位置,例如 github,被称为 'origin')。【参考方案2】:
我遇到了一个关于 package 的包版本的问题:当我在 Github 上创建一个版本时,新标签没有出现在 Packagist 上。 解决方案很简单:我在 repo 中添加了一个 LICENSE 文件并创建了新版本。
【讨论】:
【参考方案3】:输入
git tag v1.0.0
然后
git push --tags -u origin branch name
并且不要忘记,您始终可以根据项目的每个阶段更改版本号,但请始终遵循此格式 v0.0.0。它有助于为项目的每个阶段添加更多意义。
【讨论】:
以上是关于如何在 github 和 packagist 上创建包的版本?特定于 PHP的主要内容,如果未能解决你的问题,请参考以下文章
开发composer包,打通github和packagist,并自动更新