【问题标题】:Best method of listening to NPM publishing status via GitHub Actions通过 GitHub Actions 监听 NPM 发布状态的最佳方法
【发布时间】:2020-09-25 07:01:03
【问题描述】:
我有一个 Lerna 单一存储库,它运行 lerna publish 跨越 23 个包,一些是私有的,一些是公共的。 GitHub 发布/标记事件发生在 NPM 发布完成之前,所以我无法收听 GitHub 发布事件。
相反,我正在寻找 GitHub Actions 侦听 NPM 发布状态的最佳方法,以便在成功完成后我可以运行额外的脚本来捆绑包以部署到 CDN。
非常感谢您的指导。
谢谢,
【问题讨论】:
标签:
continuous-integration
continuous-deployment
github-actions
npm-package
【解决方案1】:
事实证明 Git 标记/发布并不是那么实用,因为它们发生在发布之前。因此,如果发布失败,我们可能会无意中发布。如果使用节点,则检索版本的最佳方法是使用从 child_process 生成的 npm view package-name version。
经过深思熟虑,结果发现有一个非常直接的解决方案,使用UNPKG,它会自动按照 NPM 发布任务的顺序自动部署到 CDN。除了为您的消费者运行已经在使用的发布命令和文档之外,我什么都不用做。这也消除了托管我们赢得的脚本的 CDN 支持和维护要求,从而降低了成本。