Проверка выпуска и восстановление
Как проверить результат и восстановить выпуск
| Сценарий | React | Zustand | OpenAPI |
|---|---|---|---|
| После bootstrap | 1.2.0 | 1.0.0 | 0.2.0 |
| После описанного React-fix | 1.2.1 | 1.0.1 | 0.2.0 |
Это ожидаемый результат будущего сценария, не обещание наличия пакетов в npm сейчас.
Проверяем registry, а не только GitHub Releases:
shnpm view @cdd-team/react version npm view @cdd-team/zustand version npm view @cdd-team/openapi version npm view @cdd-team/zustand@1.0.1 peerDependencies --jsonУстанавливаем второй выпуск в новом каталоге вне монорепозитория:
shmkdir cdd-libs-consumer cd cdd-libs-consumer bun init -y bun add @cdd-team/react@1.2.1 @cdd-team/zustand@1.0.1Добавляем в этот чистый проект интеграционный тест компонента и store из раздела о совместимости и запускаем его через
bun test; отдельно проверяем типы и сборку потребителя. Установка сама по себе не проверяет хуки.Для vanilla повторяем проверку в другом чистом проекте, устанавливая только Zustand и импортируя
@cdd-team/zustand/vanillaбез React.
Если публикация завершилась частично
Если React опубликован, а публикация Zustand упала:
Сверяем логи publish job, теги и точные версии в registry:
shnpm view @cdd-team/react@1.2.1 version npm view @cdd-team/zustand@1.0.1 versionУчитываем задержку доступности npm-метаданных: повторяем чтение после паузы, сопоставляем его с успешным ответом публикации. Один временный ответ «не найдено» ещё не повод немедленно повторять загрузку.
Уже существующую пару name/version не перезаписываем. Исправляем причину сбоя (например, Trusted Publisher Zustand) и завершаем только отсутствующую публикацию из того же проверенного релизного коммита. Список восстановления содержит только отсутствующий путь; слепой повтор job с обоими путями упрётся в существующий React.
Повторяем
npm viewи установку связки в чистый проект. Если исправление требует менять содержимое уже опубликованного пакета, готовим новую версию через обычный релиз, а не пытаемся заменить архив под прежней версией.