Maj*_*ere 2 git github-actions
我有一个 GitHub 操作,正在运行 Web 应用程序的单元测试。我通过此操作运行 CodeClimate 测试报告。
CodeClimate 需要设置两个环境变量才能正确发送报告。这些都是;
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)
最终我希望我的环境配置如下所示:
Run Code Online (Sandbox Code Playgroud)env: GIT_SHA: <git commit sha> GIT_BRANCH: <current git branch>
您不仅可以在工作流定义中实现相同的效果(设置环境变量),还可以通过在专用工作流步骤中动态设置变量来实现。您可以通过环境文件和内置GITHUB_SHA变量GITHUB_BRANCH来做到这一点:
env:
GIT_SHA: <git commit sha>
GIT_BRANCH: <current git branch>
Run Code Online (Sandbox Code Playgroud)
执行工作流程应该会给出输出:
| 归档时间: |
|
| 查看次数: |
9790 次 |
| 最近记录: |