GitHub Actions
Actions спільні для всіх аплікейшинів
Make Release (Auto-merge)
Action виконує наступні дії:
- створює release-гілку від
main - bumps версію в
mainна наступну - створює тег GitHub Release
- створює changelog
Параметри:
version, next_version— поточна та наступна версія через кому (e.g.,26.4, 26.6)
Update lib
Оновлює обраний @webitel/ пакет до останньої версії і робить коміт з оновленим package-lock.json.
Параметри:
package— вибрати бібліотеку зі списку
Copilot Code Review
Запускає AI code review від GitHub Copilot. Використовується за бажанням перед PR.
Actions тільки для репозиторія 'webitel/ui-sdk'"
webitel package_name pkg publish
Публікує пакет на npm та робить коміт з оновленим package.json та package-lock.json. Є окремий екшн для кожного пакету, а саме:
1.api-services
Action `webitel api-services pkg publish` публікує тільки нову версію пакета. Для генерації API використовуй action `webitel api-services pkg generate api`
2.ui-chats
3.ui-datalist
4.ui-sdk
5.styleguide
Make docs
Генерує та оновлює тільки документацію без оновлення версії бібліотеки webitel/ui-sdk
webitel api-services pkg generate api
Генерує API клієнт з актуальних специфікацій але! не публікує пакет @webitel/api-services в npm. Після генерації автоматично комітить змінені файли назад в репозиторій. Щоб зробити publish, використовуйте action webitel api-services pkg publish
Webitel UI run tests
Запускає unit-тести. Працює автоматично на кожен PR, також можна запустити вручну.
Розумний запуск — тести запускаються тільки для пакетів де були зміни. Якщо змінились спільні файли запускаються тести для всіх пакетів.
Webitel UI Lint
Запускає Biome лінтер. Працює автоматично на кожен PR, також можна запустити вручну.
Логіка запуску аналогічна до тестів — лінтер запускається тільки для пакетів де були зміни