1

我正在使用在我的 CI 上运行的语义发布包通过我的 Github 存储库将我的库发布到 npm 上。

最近,我有一个重大更改,我忘记breaking change在合并之前将文本添加到我的提交消息中。所以语义发布做了一个次要版本并将其发布到 npm 而不是主要版本。

我可以简单地删除由 Github 上的语义发布创建的错误版本以取消发布吗?

如何在 Github 和 npm 上撤消和取消发布错误的次要版本,并获得语义发布以重新发布我作为主要版本所做的最近提交,而不会弄乱我的存储库?

4

1 回答 1

0

您将不得不手动删除所有内容。

请注意,一旦一个 NPM 包被发布到默认的 npm 注册表,它可以在 24 小时内取消发布(我可能是关闭的),但是有一个问题,尝试再次发布相同的版本是行不通的,注册表会阻止你。

因此,如果您删除了语义发布创建的 Git 标签,并且下一个版本与未发布的版本相同,那么您就有麻烦了。


我还可以推荐使用一种名为atomic-release的语义释放替代方案。它是一个带有发布 NPM 包的策略的 SDK(有点像语义发布)。看看GithubNpmPackageStrategy

免责声明:我是 atomic-release 的作者。

于 2021-11-06T07:15:38.857 回答