Використання Changesets з pnpm
На момент написання цієї докум ентації остання версія pnpm була v10.4.1. Остання версія Changesets була v2.28.0.
Встановлення
Щоб встановити changesets у робочому просторі pnpm, встановіть changesets як залежність dev у корені робочого простору:
pnpm add -Dw @changesets/cli
Потім запустіть команду changeset init, щоб згенерувати конфігурацію changeset:
pnpm changeset init
Додавання нових наборів змін
Щоб згенерувати новий набір змін, виконайте pnpm changeset
у корені сховища. Згенеровані файли markdown в теці .changeset
слід зафіксувати в репозиторії.
Випуск змін
- Ви конайте
pnpm changeset version
. Це призведе до зміни версій пакунків, раніше вказаних за допомогоюpnpm changeset
(і будь-яких залежних від них), а також оновить файли журналу змін. - Виконайте
pnpm install
. Це оновить файл блокування і перезбере пакунки. - Зафіксуйте зміни.
- Виконайте
pnpm publish -r
. Ця команда опублікує всі пакунки, які мають версії, яких ще немає в реєстрі.
Інтеграція з GitHub Actions
Для автоматизації процесу ви можете використовувати changeset version
з GitHub actions. Дія визначить, коли файли набору змін надійдуть до гілки main
, а потім відкриє новий PR зі списком усіх пакунків з оновленими версіями. PR автоматично оновлюватиметься щоразу, коли до main
надходитиме новий файл набору змін. Після обʼєднання пакунки буде оновлено, і якщо для дії було вказано publish
, їх буде опубліковано за допомогою цієї команди.