我正在使用在我的 CI 上运行的语义发布包通过我的 Github 存储库将我的库发布到 npm 上。
最近,我有一个重大更改,我忘记breaking change
在合并之前将文本添加到我的提交消息中。所以语义发布做了一个次要版本并将其发布到 npm 而不是主要版本。
我可以简单地删除由 Github 上的语义发布创建的错误版本以取消发布吗?
如何在 Github 和 npm 上撤消和取消发布错误的次要版本,并获得语义发布以重新发布我作为主要版本所做的最近提交,而不会弄乱我的存储库?
我正在使用在我的 CI 上运行的语义发布包通过我的 Github 存储库将我的库发布到 npm 上。
最近,我有一个重大更改,我忘记breaking change
在合并之前将文本添加到我的提交消息中。所以语义发布做了一个次要版本并将其发布到 npm 而不是主要版本。
我可以简单地删除由 Github 上的语义发布创建的错误版本以取消发布吗?
如何在 Github 和 npm 上撤消和取消发布错误的次要版本,并获得语义发布以重新发布我作为主要版本所做的最近提交,而不会弄乱我的存储库?
您将不得不手动删除所有内容。
请注意,一旦一个 NPM 包被发布到默认的 npm 注册表,它可以在 24 小时内取消发布(我可能是关闭的),但是有一个问题,尝试再次发布相同的版本是行不通的,注册表会阻止你。
因此,如果您删除了语义发布创建的 Git 标签,并且下一个版本与未发布的版本相同,那么您就有麻烦了。
我还可以推荐使用一种名为atomic-release的语义释放替代方案。它是一个带有发布 NPM 包的策略的 SDK(有点像语义发布)。看看GithubNpmPackageStrategy
免责声明:我是 atomic-release 的作者。