【发布时间】:2021-12-21 08:34:49
【问题描述】:
我想在任何分支中推送一些新代码时自动在我的 Laravel 应用上添加一个版本,最好使用 SemVer 约定。
我找到了诸如 https://github.com/antonioribeiro/version 之类的软件包,虽然这确实解决了实际上拥有一致的版本控制系统的问题,但我无法找到一种自动化流程的方法。
更具体地说,我希望在将更改推送到存储库时升级版本,理想情况下,这应该在所有分支中保持一致。
此外,我希望此解决方案适用于团队中的所有开发人员(因此最好没有本地配置)。
目前我使用 bitbucket 进行 repo 托管,使用 Laravel Forge 进行开发。
我认为 Bitbucket Pipelines 会有用,但我想不出它是如何工作的。我遇到的主要问题是,如果我使用 bitbucket 升级版本,然后自动提交并推送它,那么这将触发另一个升级版本的循环等等。
所以理想情况下,我想要以下工作流程:
- 已提交更改
- (App version bump) //这可能发生在这里
- 新更改已推送
- (App version bump) //或者这里
我可能想多了,有没有人遇到过同样的情况/有什么想法?
谢谢
【问题讨论】:
标签: laravel git bitbucket versioning