无法将环境变量从 GitHub 操作传递到 nodejs 脚本

Can't pass environment variable from GitHub Actions to nodejs script

简而言之,我有一个 Angular 应用程序,其中有环境配置。我决定将内部版本号直接写入该配置文件的字段。

所以我制作了一个脚本,在结帐之后和实际构建步骤之前由 Node 运行 编写,并将内部版本号写入该文件。这是我的 GitHub 操作工作流 yml 的片段:

        run: |
          npm install
          node setbuildnumber.js build=${{ env.GITHUB_ACTION }}
          npm run build-demo

脚本在我单独测试时有效。正如我所见,它 运行 在 Actions 中。但是在我构建并部署我的 Angular 应用程序之后,我看到我的构建号是 undefined.

在写问题之前,我浏览了 Stack Overflow 主题,只发现了一个变体,其中建议将变量值写入文件,然后使用 Node 脚本读取它。但是那个解决方案看起来不干净。

我现在确定参数没有传递到节点脚本中。所以我已经将变量名写入临时文件,读取它,递归地将其写入 angular 环境配置并最终删除该文件。这是唯一对我有用的东西。