如何在 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,并自动更新

Packagist 包 - 无法针对 GitHub 更新/同步

Packagist 没有从 GitHub 获取我的新版本

如何更改 packagist 的标签以获得稳定版本?

发布包到packagist

composer开发自定义包(基于git,Packagist)-(方式二)