我在Packagist上有一个软件包。一个我标记了0.2.0
版本,我为 dev-master 制作了一个分支别名,设置为 0.3.x-dev。所以这意味着我所做的所有开发都是针对下一个 0.3.x 版本。这也意味着人们可以要求我的软件包的0.3.*@dev
版本。
现在,假设我突然意识到我正在做的更倾向于 1.0 版本,所以我将 dev-master 的分支别名更改为 1.0.x-dev
。由于我从未制作过 0.3 标签,这会导致使用我的包的每个人的依赖项损坏,并满足0.3.*@dev
要求。
所以。。。在我决定更改分支别名之前,我应该创建一个 0.3 标签吗?或者这是人们通过要求我的软件包的开发分支而承担的风险?
在我决定更改分支别名之前,我应该创建一个 0.3 标签吗?
这是一种可能性,但该分支的用户可能不会立即意识到该分支已经"过时"(不再进化)
从 0.3 切换到 1.0 是一个重要的决定,应该以某种方式传达。
破碎的依赖项不是宣传此发布转变的最佳方式,但它可以完成这项工作。
最后,这两种选择都不能真正解决问题,这更像是一个沟通问题。