如何对我的作曲家包进行版本控制
how do I version my composer package
我刚刚用 composer 和 Packagist 发布了我的第一个 Laravel 插件。
现在,我应该如何管理版本???
当我推送 Git 时,我应该可以
composer update
并获得更改,但我做不到。
我看到很多插件在 composer.json 中没有 "version" 字段,但在 packagist 中有版本...
我尝试用 v0.7.1 标记我的分支,但它没有自动解析...
我应该如何通过 composer 更新获得推送?
编辑:
我更改了它,但是 composer update 仍然没有做任何事情:(
- 带有裸版本号的标签
- 例如:
0.7.1
不是 v0.7.1
- 可能不是 100% 需要,但我就是这样做的,而且效果很好。
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 设置标签。
使用 git 标签还有一个额外的好处,即可以在 git 主机上自动生成 zip dist,例如 Github 和 Gitlab,它们由 packagist 挑选并滚动进入您的包裹信息。
在 packagist 更新包,等待 repo 本身更新,同时 运行 composer clearcache
。
我刚刚用 composer 和 Packagist 发布了我的第一个 Laravel 插件。
现在,我应该如何管理版本???
当我推送 Git 时,我应该可以
composer update
并获得更改,但我做不到。
我看到很多插件在 composer.json 中没有 "version" 字段,但在 packagist 中有版本...
我尝试用 v0.7.1 标记我的分支,但它没有自动解析...
我应该如何通过 composer 更新获得推送?
编辑:
我更改了它,但是 composer update 仍然没有做任何事情:(
- 带有裸版本号的标签
- 例如:
0.7.1
不是v0.7.1
- 可能不是 100% 需要,但我就是这样做的,而且效果很好。
- 例如:
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 设置标签。
使用 git 标签还有一个额外的好处,即可以在 git 主机上自动生成 zip dist,例如 Github 和 Gitlab,它们由 packagist 挑选并滚动进入您的包裹信息。
在 packagist 更新包,等待 repo 本身更新,同时 运行
composer clearcache
。