URL-адрес последнего артефакта сборки GitHub-action - PullRequest
2 голосов
/ 21 марта 2020

Я использую GitHub-action для своей сборки, и он генерирует несколько артефактов (с другим именем).

Есть ли способ предсказать URL артефактов последней успешной сборки? Не зная sha1 , только название артефакта и репо?

1 Ответ

1 голос
/ 27 апреля 2020

На данный момент, нет, согласно комментариям от персонала , хотя это может измениться с будущими версиями действия upload-artifact.

После того, как я возлюсь, можно получить это с помощью API действий GitHub: https://developer.github.com/v3/actions/artifacts/

GET /repos/:owner/:repo/actions/runs/:run_id/artifacts

Таким образом, вы можете получить ответ JSON и выполнить итерацию по массив "artifacts" для получения соответствующего "archive_download_url". Рабочий процесс может заполнить URL следующим образом:

/ repos / $ {{github.repository}} / actions / run / $ {{github.run_id}} / artifacts

...