Первоначальная настройка
Новые имена сначала надо зарегистрировать. Разовый bootstrap и следующий автоматический релиз — два отдельных шага плана CDD.
Разовый bootstrap
Создаём npm-организацию
cdd-team, проверяем права участников на первичную публичную публикацию и доступность имён@cdd-team/react,@cdd-team/zustand,@cdd-team/openapi. Меняем имена, внутренние ссылки иrepository.urlнаgit+https://github.com/Cringe-Driven-Development-Team/frontend-packages.git;repository.directoryуказывает каталог соответствующего пакета.Сохраняем стартовые версии из таблицы ниже. Bun устанавливает зависимости, запускает проверки и собирает пакеты; проверяем архивы и локальную интеграцию.
Участник с npm-правами один раз вручную публикует подготовленные пакеты публично через
npm publish --access publicиз каталога каждого пакета после интерактивной авторизации npm и требуемой проверки 2FA. React публикуется раньше Zustand. Это регистрация новых имён; здесь не заявляется, что bootstrap уже выполнен.Создаём исходные GitHub Releases с тегами на том коммите, из которого собраны опубликованные архивы. Для предложенных компонентов
react,zustand,openapiиinclude-component-in-tag: trueиспользуем следующие точки отсчёта:Путь в manifest/config Версия Исходный тег GitHub Release packages/react1.2.0react-v1.2.0packages/zustand1.0.0zustand-v1.0.0packages/openapi0.2.0openapi-v0.2.0Эти же версии записываем в
.release-please-manifest.json; пути,componentи формат тегов согласуем сrelease-please-config.json. Одной ручной публикации в npm недостаточно для корректной точки отсчёта release-please.
Настройка автоматического выпуска
- На странице каждого зарегистрированного пакета задаём Trusted Publisher: owner
Cringe-Driven-Development-Team, repositoryfrontend-packages, workflow filenamerelease.yml, environment только при использовании, Allow npm publish. Подтверждаем новое доверие успешным workflow-выпуском в срок первичной проверки доверия; если срок прошёл, настройку пересоздаём. - Следующий
fixидёт через feature PR → release PR → workflow. Например, исправление React выпускает1.2.1и зависимый Zustand1.0.1; это проверка автоматического OIDC-релиза после ручного bootstrap. OpenAPI остаётся0.2.0.
Bun остаётся инструментом установки, тулинга, тестов и сборки. Для OIDC-публикации используем npm CLI от 11.5.1 и Node.js от 22.14.0 на GitHub-hosted runner; постоянный npm-секрет для обычного выпуска не добавляем. Настройка npm-организации и публикация пакетов — будущая реализация трека, а не действие этой документации.