git - 如何获取github工作流程的短sha?

标签 git docker github-actions

我正在 GitHub 中创建一个工作流程,该工作流程创建并使用 Docker 镜像。因此,我使用此 docker 镜像的全局环境变量启动了我的工作流程文件,该变量对于我的工作流程中的所有作业都是可见的:

name: continuous integration
on:
  push:
    branches:
      - '**'

env:
  IMAGE: docker.pkg.github.com/${{ github.repository }}/jactor-persistence:${{ github.sha }}

我想用头部提交的短sha替换${{ github.sha }},与以下命令的结果相同git rev-parse --short头

这可能吗?

最佳答案

正如 VonC 提到的,您可以在上一步中自己计算字符串。

      - name: Set outputs
        id: vars
        run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
      - name: Check outputs
        run: echo ${{ steps.vars.outputs.sha_short }}

关于git - 如何获取github工作流程的短sha?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59810838/

相关文章:

github-actions - pull_request.label 是否可用于 Github 操作?

workflow - Github 操作未上传工件

Git 在 'recovery point' 中保存更改而不提交并在同一分支中继续?

docker - Cloud Run - OpenBLAS 警告和应用程序重启(不是冷启动问题)

github-actions - GitHub 每次都安装相同的包吗?

docker - 在Jenkins声明式管道中的代理设置期间,如何运行某些内容?

python - Docker CLI允许使用标签,但是Docker Python API引发APIError

git - 使用 git-plus 后 Atom 文件颜色不同

git:推送更改特别是提交

git - key_load_public : No such file or directory even though file exists