如何为我的Composer包进行版本控制

4

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

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

当我推送我的Git时,我应该能够执行

composer update

并获取更改,但我无法做到。

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

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

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

编辑:

我已经更改了它,但composer update仍然无法做任何事情:(enter image description here

1个回答

4
  1. 使用裸版本号作为标签
    • 例如:0.7.1 而不是 v0.7.1
    • 这不是必须的,但这是我使用的方式,而且它有效。
  2. 默认情况下,标签不会被推送到远程仓库。

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

    ...

    如果您有许多要同时推送的标签,您也可以使用 git push 命令的 --tags 选项。这将传输所有尚未存在于远程服务器上的标签。

    • 或者,您可以通过您的 Git 主机 GUI 集设置标签。
  3. 使用 Git 标签的另一个好处是自动在类似 Github 和 Gitlab 这样的 Git 主机生成 zip 包,并被 Packagist 捕获并合并到您的软件包信息中。

  4. 在 Packagist 上更新软件包后,等待一会儿让仓库自身更新,并在此期间运行 composer clearcache 命令。


它没有起作用。请检查我的编辑。我还删除了包并重新安装了它,但它仍然安装了v0.7而不是0.7.2。 - Juliatzin
1
事实上这很奇怪,因为在Packagist中,我有正确的版本:0.7.2,但当我尝试安装时,它总是安装v0.7。 - Juliatzin
它成功了!谢谢!Packagist告诉我这个语言项目是Javascript,但我没有定义它,你知道为什么吗? - Juliatzin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接