【问题标题】: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 支持和维护要求,从而降低了成本。

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 2021-12-24
      • 2012-08-05
      • 2021-06-30
      • 2021-05-09
      • 2021-09-09
      • 2020-01-11
      • 2022-12-04
      • 2022-01-28
      相关资源
      最近更新 更多