使用 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
});
我正在使用 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
});