【问题标题】:how do I version my composer package如何对我的作曲家包进行版本控制
【发布时间】:2017-06-28 02:56:26
【问题描述】:

我刚刚使用 composer 和 Packagist 发布了我的第一个 Laravel 插件。

现在,我应该如何管理版本???

当我推送我的 Git 时,我应该能够制作一个

作曲家更新

并获得更改,但我做不到。

我看到很多插件在composer.json中没有“版本”字段,但在packagist中有版本...

我尝试使用 v0.7.1 标记我的分支,但它没有自动解析...

我应该如何通过 composer update 获得推送?

编辑:

我改变了它,但是 composer update 仍然没有做任何事情:(

【问题讨论】:

    标签: php git composer-php packagist


    【解决方案1】:
    1. 使用裸版本号标记
      • 例如:0.7.1 不是 v0.7.1
      • 可能不是 100% 需要,但我就是这样做的,而且效果很好。
    2. Tags are not pushed by default.

      默认情况下,git push 命令不会将标签传输到远程服务器。创建标签后,您必须将标签显式推送到共享服务器。这个过程就像共享远程分支一样——你可以运行 git push origin [tagname]。

      ...

      如果你有很多标签要一次推送,你也可以在 git push 命令中使用 --tags 选项。这会将您的所有标签传输到尚未存在的远程服务器。

      • 或者,您可以通过 git 主机的 GUI 设置标签。
    3. 使用 git 标签具有在 Github 和 Gitlab 等 git 主机上自动生成 zip dist 的额外好处,这些内容由 packagist 拾取并滚动到您的包信息中。

    4. 在 packagist 更新软件包,稍等片刻让 repo 本身更新,同时运行 composer clearcache

    【讨论】:

    • 它没有用。检查我的编辑。我还删除了软件包并需要它,它仍然安装 v0.7 而不是 0.7.2
    • 其实这很奇怪,因为在packagist中,我有好的版本:0.7.2,但是当我尝试安装它时,它总是安装v0.7
    • 成功了!发送! Packagist告诉我语言项目是Javascript,但我没有定义,你知道为什么吗???
    猜你喜欢
    • 2014-06-14
    • 2018-04-24
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    • 2017-10-02
    • 2017-03-22
    • 2012-05-27
    相关资源
    最近更新 更多