如何使用语义释放进行恢复释放?

How to do a recovery release using semantic-release?

假设包是在 1.0.0 上, 随后发布 1.0.1 和 1.0.2.

但随后意识到 1.0.1 包含重大更改。

所以我们需要从 1.0.2 发布一个 2.0.0 来做一个空提交。没问题。

然后,我们需要制作一个实际上是 1.0.0 的 1.0.3 版本,以便 1.0.x 上的人不会受到重大更改的影响。

如何使用语义释放来实现?

手动管理版本时,很简单:

如何使用语义释放来做同样的事情?

目前无法以自动化方式执行此操作。这将在 https://github.com/semantic-release/semantic-release/issues/563 实施后涵盖。

目前最好的解决办法就是按你说的做:checkout 1.0.0,手动更新版本到1.0.3,然后发布。