n1ro°
RU

Компьютеры · Инструкция

GitHub Actions artifact expired: как пересоздать и настроить retention

Откройте нужный workflow run и проверьте, есть ли artifact в разделе Artifacts. Если его уже нет, зафиксируйте исходный

Редакция N1RO · Проверено

Короткий ответ

Если artifact уже истёк и удалён, восстановить его из того же run нельзя; пересоздайте результат из исходного commit/workflow и настройте `retention-days` для будущих artifacts в пределах политики репозитория или организации.

Проверка по порядку

  • Откройте нужный workflow run и проверьте, есть ли artifact в разделе Artifacts.
  • Если его уже нет, зафиксируйте исходный commit SHA, параметры и версию workflow.
  • Перезапустите подходящий workflow или создайте новый run на том же исходном состоянии.

Исправление

  1. В `actions/upload-artifact` задайте осмысленный `retention-days` для будущих запусков.
  2. Сверьте максимальный срок хранения с политикой репозитория/организации.
  3. Долгоживущие релизные файлы публикуйте в предназначенное постоянное хранилище, а не храните единственной копией в Actions artifacts.

Как понять, что исправлено

  • Новый run создаёт artifact, он скачивается, а retention-days не превышает политику repository/organization.

Важно

Actions artifact — не долговременное хранилище единственной копии релиза. Критичные артефакты публикуйте в предназначенное постоянное хранилище.

Что учитывать

Actions artifact — не долговременное хранилище единственной копии релиза. Критичные артефакты публикуйте в предназначенное постоянное хранилище.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Storing and sharing data from a workflow). Пример и формулировки — редакция N1RO на 2026-09-17.