Возможно ли загрузить артефакты Github-Actions напрямую?

#github #github-actions #artifact

#github #github-actions #артефакт

Вопрос:

Когда я хочу загрузить артефакт, я использую URL следующего типа: https://github.com/some_user/some_repo/suites/some_id/artifacts/some_id . Однако это всегда приводит меня к .zip пакету, даже если результатом является всего лишь один файл. В моем случае этот дополнительный слой полностью избыточен, и я бы хотел его пропустить (это особенно раздражает, когда я создаю PDF, который хочу иметь возможность удобного предварительного просмотра).

(Как) я могу настроить автоматизированный рабочий процесс для предоставления распакованных файлов?

Ответ №1:

На данный момент это невозможно:

Примечание: В настоящее время мы поддерживаем загрузку артефакта из пользовательского интерфейса GitHub только путем архивирования всех файлов вместе (это не зависит от способа загрузки артефакта). Если вы загружаете отдельный файл, в пользовательском интерфейсе артефакт все равно будет представлен в виде Zip-файла, потому что в настоящее время это единственное, что мы поддерживаем. В нашей дорожной карте есть планы предложить более улучшенный пользовательский интерфейс artifact, который позволит вам просматривать и загружать отдельные файлы из артефакта. Нет расчетного времени их поступления, но это то, что мы действительно хотим улучшить.

https://github.com/actions/upload-artifact/issues/3#issuecomment-598820814

Это ограничение наших API и нашего пользовательского интерфейса, некоторые из моих предыдущих комментариев более подробны #39 (комментарий) и #39 (комментарий)

Если вы также посмотрите на наш общедоступный API для загрузки артефакта, вы заметите, что в настоящее время нам требуется zip:archive_format: https://developer.github.com/v3/actions/artifacts/#download-an-artifact и это то, что эффективно используется, когда вы нажимаете, чтобы загрузить артефакт. В идеале у нас должны быть опции, позволяющие получать необработанное содержимое всего, что было загружено, без какого-либо формата архивирования, но в настоящее время у нас нет ни одного разочарованного решения

https://github.com/actions/upload-artifact/issues/109#issuecomment-671853296