【发布时间】:2020-09-03 17:29:01
【问题描述】:
我正在使用 Nx 为新项目提供 monorepo 支持。 Nx 的一个好处是它可以确定 monorepo 中的哪些应用程序受到一系列更改(开始提交、结束提交)的影响。因此,如果您有一堆应用程序,您只需构建、测试和部署实际受更改影响的应用程序,而不是整个 monorepo。
我想设置一个 GitHub Action 工作流程,仅在推送或合并到主应用时部署受影响的应用。但是,我无法弄清楚如何获得更改范围的“开始提交”。换句话说,我如何获得上次部署的提交哈希?
GitHub 提供了一个环境变量 GITHUB_SHA,但这是触发工作流的提交(即“结束提交”)。它还提供GITHUB_BASE_REF,但仅适用于从分叉存储库运行的工作流,与头存储库相比。
CircleCI 为此目的有pipeline.git.base_revision。 GitHub Actions 有类似的东西吗?
【问题讨论】:
标签: git github github-actions nrwl-nx