#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