如何通过语义发布取消发布错误的版本,并重新发布正确的版本?



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

最近,我有一个重大的变化,我忘记了在合并之前将breaking change文本添加到我的提交消息中。所以semantic-release做了一个小版本,并把它发布到npm上,而不是一个主版本。

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

我如何撤销和取消发布错误的小版本在Github和npm上,并获得语义发布重新发布我最近提交的主要版本,而不会搞乱我的仓库?

您必须手动删除所有内容。

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

所以,如果你删除了语义发布创建的Git标签,而下一个版本与未发布的版本相同,你就有麻烦了。


我还可以推荐使用语义发布的替代方法叫atomic-release。它是一个SDK,具有发布NPM包的策略(有点像语义发布)。查看GithubNpmPackageStrategy

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

最新更新