使用 Octokit API 从 GitHub 操作中获取最新的工作流程 运行

Get the latest workflow run from GitHub Actions using the Octokit API

我正在使用 Octokit API to request a specific workflow run. I can see in the documentation,我可以通过提供工作流 运行 ID 来请求特定的工作流 运行。但是,我总是希望请求 最新的 工作流程 运行。如果我不知道 ID 是什么,我该如何实现?

例如workflow-run-latest 的值会一直在变化。

octokit.actions.getWorkflowRun({
    owner: owner,
    repo: repo-name,
    run_id: workflow-run-latest,
});

谢谢!

当使用列表 API 时,在我看来最新的总是列表中的第一个。因此,一种选择可能是将 per_page 设置为 1 的请求,这样您只能获得最新的。

octokit.actions.listWorkflowRunsForRepo({
  owner: owner,
  repo: repo-name,
  per_page: 1,
});

只需在此处发布解决我问题的代码片段,以防将来对任何人有所帮助:)

var workflowRuns = octokit.actions.listWorkflowRuns({
    owner: owner,
    repo: 'repo-name',
    workflow_file_name: 'file-name.yaml',
    per_page: 1
});