Компьютеры · Инструкция
GitHub Actions: как перезаписать artifact с тем же именем
Современный upload-artifact не дописывает файлы в уже существующий artifact с тем же именем. Для замены нужно явно включ
Короткий ответ
В `actions/upload-artifact` задайте `overwrite: true`. Action удалит существующий artifact с совпадающим именем перед новой загрузкой; новый artifact получит новый ID.
Что делать
- 1. Оставьте одинаковое значение `name` у старой и новой загрузки.
- 2. В повторной загрузке добавьте `overwrite: true`.
- 3. Убедитесь, что job с повторной загрузкой выполняется после первой, если обе есть в одном workflow.
- 4. Если дальше используется artifact ID, возьмите ID новой загрузки.
Важные ограничения
- Overwrite создаёт новый artifact ID; ссылки на старый ID перестанут быть актуальны.
- Не используйте overwrite как способ объединять файлы из параллельных jobs.
Что учитывать
Overwrite создаёт новый artifact ID; ссылки на старый ID перестанут быть актуальны.,Не используйте overwrite как способ объединять файлы из параллельных jobs.
Источники и проверка
Инструкция составлена редакцией N1RO на 2026-09-18. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.