Open Yakutoc opened 2 weeks ago
Theme Builder app deployed!
https://plasma.sberdevices.ru/pr/plasma-theme-builder-pr-1524/
Documentation preview deployed!
website:https://plasma.sberdevices.ru/pr/pr-1524/ sdds-finportal storybook: https://plasma.sberdevices.ru/pr/pr-1524/sdds-finportal-storybook/
What/why changed
Задача
Нужно вносить изменения в конфигурации компонентов, но нельзя чтобы они
Решение
Создаем дубликат конфигурации компонент, например для компонента -
Badge.config.draft.ts
.ИМХО c таким подходом
На уровне сборки storybook в файле
main.ts
объявляем флагIS_DRAFT
:и когда мы хотим собрать/посмотреть в storybook компонент с draft конфигурацией то вызываем
storybook:draft
Под капотом команды лежит
Теперь в в самой stories вносим изменения
Build
Результат build кладем в директорию
build-sb-draft
на уровне пакетаDeploy
Результат
build-sb-draft
кладем в директорию{название пакета}-draft-storybook
на наш сайтПримечания:
Изменения для CI будут в отдельном PR Изменения для комнентов будут в отдельном PR's
Как пример можно глянуть в песочнице - https://github.com/Yakutoc/plasma-dev-stage/actions/runs/11735924904?pr=32
Примеры для компонента Badge
https://plasma.sberdevices.ru/pr/pr-32/sdds-finportal-storybook/?path=/story/content-badge--default
https://plasma.sberdevices.ru/pr/pr-32/sdds-finportal-draft-storybook/?path=/story/content-badge--default
Codesandbox
https://codesandbox.io/p/sandbox/plasma-sdds-serv-example-forked-t2gc9z
📦 Published PR as canary version:
Canary Versions
:sparkles: Test out this PR locally via: ```bash npm install @salutejs/sdds-finportal@0.168.1-canary.1524.11908718187.0 # or yarn add @salutejs/sdds-finportal@0.168.1-canary.1524.11908718187.0 ```