GitHub 操作 GIT_BRANCH 环境变量

Maj*_*ere 2 git github-actions

我有一个 GitHub 操作,正在运行 Web 应用程序的单元测试。我通过此操作运行 CodeClimate 测试报告。

CodeClimate 需要设置两个环境变量才能正确发送报告。这些都是;

  • GIT_SHA
  • GIT_BRANCH

GitHub actions 使 git commit sha 可通过 github 上下文使用,github.sha这样我就可以在该操作上设置一个环境变量,如下所示;

env:
    GIT_SHA: ${{ github.sha }}
Run Code Online (Sandbox Code Playgroud)

但是 github actions 并不使分支名称可用。

它确实提供了一个名为 this is the full ref 的默认环境变量GITHUB_REF,但我知道我可以使用此简写语法获取短引用,即分支名称$GITHUB_REF##*/

我遇到的问题是我无法使用此值设置名为 GITHUB_BRANCH 的环境变量$GITHUB_REF##*/

有谁知道我如何获取分支名称并将其设置为环境变量,GIT_BRANCH以便 CodeClimate 测试脚本能够使用它。

最终我希望我的环境配置如下所示:

env:
    GIT_SHA: <git commit sha>
    GIT_BRANCH: <current git branch>
Run Code Online (Sandbox Code Playgroud)

Mar*_*tek 9

最终我希望我的环境配置如下所示:

env:
   GIT_SHA: <git commit sha>
   GIT_BRANCH: <current git branch>
Run Code Online (Sandbox Code Playgroud)

您不仅可以在工作流定义中实现相同的效果(设置环境变量),还可以通过在专用工作流步骤中动态设置变量来实现。您可以通过环境文件内置GITHUB_SHA变量GITHUB_BRANCH做到这一点:

env:
   GIT_SHA: <git commit sha>
   GIT_BRANCH: <current git branch>
Run Code Online (Sandbox Code Playgroud)

执行工作流程应该会给出输出:

在此输入图像描述