问题:使用 Octokit API 从 GitHub Actions 获取最新的工作流运行

我正在使用Octokit API来请求特定的工作流运行。在文档中可以看到,我可以通过提供工作流运行 ID 来请求特定的工作流运行。但是,我想始终请求运行 latest 工作流。如果我不知道 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,
});
Logo

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!

更多推荐