我有一个 Lerna 单一存储库,它lerna publish
跨越 23 个包,一些是私有的,一些是公共的。GitHub 发布/标记事件发生在 NPM 发布完成之前,因此我无法收听 GitHub 发布事件。
相反,我正在寻找 GitHub Actions 监听 NPM 发布状态的最佳方法,以便在成功完成后,我可以运行额外的脚本来捆绑包以部署到 CDN。
这里的指导将不胜感激。
谢谢,
我有一个 Lerna 单一存储库,它lerna publish
跨越 23 个包,一些是私有的,一些是公共的。GitHub 发布/标记事件发生在 NPM 发布完成之前,因此我无法收听 GitHub 发布事件。
相反,我正在寻找 GitHub Actions 监听 NPM 发布状态的最佳方法,以便在成功完成后,我可以运行额外的脚本来捆绑包以部署到 CDN。
这里的指导将不胜感激。
谢谢,
事实证明 Git 标签/发布并不是那么实用,因为它们发生在发布之前。因此,如果发布失败,我们可能会无意中发布。如果使用节点,检索版本的最佳方法是npm view package-name version
从 child_process 派生。
经过深思熟虑,结果发现有一个非常直接的解决方案,使用UNPKG自动部署到 CDN,并自动执行 NPM 发布任务。除了为您的消费者运行已经在使用的发布命令和文档之外,我什么都不用做。这也消除了托管我们赢得的脚本的 CDN 支持和维护要求,从而降低了成本。