如何对我的作曲家包进行版本控制

how do I version my composer package

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

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

当我推送 Git 时,我应该可以

composer update

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

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

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

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

编辑:

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

  1. 带有裸版本号的标签
    • 例如:0.7.1 不是 v0.7.1
    • 可能不是 100% 需要,但我就是这样做的,而且效果很好。
  2. Tags are not pushed by default.

    By default, the git push command doesn’t transfer tags to remote servers. You will have to explicitly push tags to a shared server after you have created them. This process is just like sharing remote branches – you can run git push origin [tagname].

    ...

    If you have a lot of tags that you want to push up at once, you can also use the --tags option to the git push command. This will transfer all of your tags to the remote server that are not already there.

    • 或者,您可以通过 git 主机的 GUI 设置标签。
  3. 使用 git 标签还有一个额外的好处,即可以在 git 主机上自动生成 zip dist,例如 Github 和 Gitlab,它们由 packagist 挑选并滚动进入您的包裹信息。

  4. 在 packagist 更新包,等待 repo 本身更新,同时 运行 composer clearcache