Получите последнюю версию рабочего процесса из GitHub Actions с помощью Octokit API.

Я использую Octokit API для запроса запуска определенного рабочего процесса. В документации я вижу, что могу запросить запуск определенного рабочего процесса путем предоставления идентификатора запуска рабочего процесса. Однако я хотел бы всегда запрашивать последний рабочий процесс. Как мне добиться этого, если я не знаю, каким будет идентификатор?

Например. значение workflow-run-latest здесь всегда будет меняться.

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

Спасибо!


person Courtney Bracefield    schedule 15.10.2020    source источник
comment
Также задано здесь: ="nofollow noreferrer">github.community/t/   -  person Courtney Bracefield    schedule 15.10.2020


Ответы (2)


При использовании API списка мне кажется, что последнее всегда находится первым в списке. Таким образом, одним из вариантов может быть запрос с per_page, установленным на 1, чтобы вы получали только самую последнюю информацию.

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

Просто публикую здесь фрагмент кода, который решил мою проблему, на случай, если это поможет кому-то в будущем :)

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