n1ro°
RU

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

GitHub Actions: как перезаписать artifact с тем же именем

Современный upload-artifact не дописывает файлы в уже существующий artifact с тем же именем. Для замены нужно явно включ

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

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

В `actions/upload-artifact` задайте `overwrite: true`. Action удалит существующий artifact с совпадающим именем перед новой загрузкой; новый artifact получит новый ID.

Что делать

  1. 1. Оставьте одинаковое значение `name` у старой и новой загрузки.
  2. 2. В повторной загрузке добавьте `overwrite: true`.
  3. 3. Убедитесь, что job с повторной загрузкой выполняется после первой, если обе есть в одном workflow.
  4. 4. Если дальше используется artifact ID, возьмите ID новой загрузки.

Важные ограничения

  • Overwrite создаёт новый artifact ID; ссылки на старый ID перестанут быть актуальны.
  • Не используйте overwrite как способ объединять файлы из параллельных jobs.

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

Overwrite создаёт новый artifact ID; ссылки на старый ID перестанут быть актуальны.,Не используйте overwrite как способ объединять файлы из параллельных jobs.

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

Инструкция составлена редакцией N1RO на 2026-09-18. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.