相关疑难解决方法(0)

如何在github动作中获取当前分支

我正在使用Github Actions构建docker映像,并想用分支名称标记映像,我只找到了GITHUB_REF变量,但结果是refs/heads/feature-branch-1,我只需要feature-branch-1

github github-actions

7
推荐指数
16
解决办法
1306
查看次数

我如何获取 github actions 工作流程中的提交日期

我想知道是否有任何方法可以通过环境变量或能够在 github actions 中使用它的东西来获取提交日期。

workflow github environment-variables github-actions cicd

6
推荐指数
1
解决办法
2887
查看次数

GitHub 操作 GIT_BRANCH 环境变量

我有一个 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)

git github-actions

2
推荐指数
1
解决办法
9790
查看次数