Загрузка против загрузки против артефактов - PullRequest
1 голос
/ 06 апреля 2020

У меня есть действие, которое запускает программу, и эта программа генерирует файл graph.png.

Я хотел бы, чтобы этот файл появился в том же репозитории GitHub, чтобы он был доступен мне, когда я git pull.

Полярность и функциональность загрузки и выгрузки артефакта сбивают с толку. Что я загружаю? От чего к чему? Что я скачиваю?

1 Ответ

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

Документация " Сохранение данных рабочего процесса с использованием артефактов " дает некоторые подсказки:

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

Но:

GitHub хранит артефакты в течение 90 дней для push-запросов и pull-запросов.
(Период хранения для pull-запроса возобновляется каждый раз, когда кто-то отправляет новые фиксации в pull-запрос.)

Итак:

  • указанный артефакт может не всегда присутствовать при извлечении.
  • указанный артефакт не будет находиться в том же хранилище, но хранится в другом месте и связан с ним. к выполнению задания (действия).

Вы можете скорее создать релиз actions/create-release и сохранить свой артефакт в качестве актива релиза.

Как и артефакт, он не будет точнее появляются в том же репозитории GitHub, , но его можно запросить через идентификатор его ресурса (, указанный в релизе )


Чтобы действительно добавить новый файлы, вам понадобится действие «Добавить и зафиксировать» GitHub

, которое обеспечит включение в будущем клона или извлечения из вашего хранилища нужного вам файла.

...