Компьютеры · Инструкция
GitHub Actions artifact expired: как пересоздать и настроить retention
Откройте нужный workflow run и проверьте, есть ли artifact в разделе Artifacts. Если его уже нет, зафиксируйте исходный
Короткий ответ
Если artifact уже истёк и удалён, восстановить его из того же run нельзя; пересоздайте результат из исходного commit/workflow и настройте `retention-days` для будущих artifacts в пределах политики репозитория или организации.
Проверка по порядку
- Откройте нужный workflow run и проверьте, есть ли artifact в разделе Artifacts.
- Если его уже нет, зафиксируйте исходный commit SHA, параметры и версию workflow.
- Перезапустите подходящий workflow или создайте новый run на том же исходном состоянии.
Исправление
- В `actions/upload-artifact` задайте осмысленный `retention-days` для будущих запусков.
- Сверьте максимальный срок хранения с политикой репозитория/организации.
- Долгоживущие релизные файлы публикуйте в предназначенное постоянное хранилище, а не храните единственной копией в Actions artifacts.
Как понять, что исправлено
- Новый run создаёт artifact, он скачивается, а retention-days не превышает политику repository/organization.
Важно
Actions artifact — не долговременное хранилище единственной копии релиза. Критичные артефакты публикуйте в предназначенное постоянное хранилище.
Что учитывать
Actions artifact — не долговременное хранилище единственной копии релиза. Критичные артефакты публикуйте в предназначенное постоянное хранилище.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Storing and sharing data from a workflow). Пример и формулировки — редакция N1RO на 2026-09-17.