使用上下文从工作流 运行 获取作业 ID

Obtain job id from a workflow run using contexts

我有一个问题,当我想使用 yaml 文件中的 GitHub 上下文获取作业 ID 时,它以字符串响应:

  - name: Test
    run: |
      sendEmail ${{github.job]}

我得到了这个回复:

sendEmail Job_Test

在 GitHub API 的文档中,它说了以下内容,这是一个整数字段:

但是,在上下文的文档中它说它是字符串:

我的问题是,它是什么,或者我如何获取上下文来获取作业 ID,整数值?

没有直接的方法来做到这一点 - 它们不是相同的值。

我知道的唯一解决办法是:

  1. 阅读github.job获取密钥
  2. 使用 API 获取工作流程的作业列表:/repos/{owner}/{repo}/actions/runs/{run_id}/jobs
  3. 通过名称查找工作并获取 id 作为 int 值