# b2b-ui

## Системные требования

- Node.js и Yarn (https://gitea.optiweb.ru/wiki/wiki/wiki/Установка-Node.js-и-Yarn)
- [Java](https://www.java.com/download/) версии 8 или выше (только для разработки и CI)

Так же возможна работа через [Dev Containers](https://gitea.optiweb.ru/wiki/wiki/wiki/Работа-с-проектом-через-Dev-Containers).

## Команды

Сборка проекта в development-режиме и запуск сервера для разработки на порту по-умолчанию (3000):

`yarn dev`

Сборка проекта в development-режиме и запуск сервера для разработки на определённом порту:

`yarn dev --port 8000`

Сборка проекта в production-режиме:

`yarn build`

Запуск проверки кода (в том числе его форматирования):

`yarn lint`

## Git Hooks

### commit-msg

Хук проверяет commit message на соответствие следующему формату:

```
#<Номер задачи> <Краткое описание изменений>
```

Особенности:

- Если у номера задачи нет символа `#`, он будет добавлен автоматически
- Cообщения, начинающиеся с `Merge/Revert`, не проверяются

### pre-commit

Хук запускает проверку кода (в том числе его форматирования) с исправлением, если это возможно, найденных ошибок. Если автоматически исправить все найденные ошибки невозможно, создание коммита будет отменено.

## Обновление зависимостей

```shell
yarn set version stable

yarn install

yarn dlx storybook@latest upgrade

yarn upgrade-interactive

yarn dlx @yarnpkg/sdks
```
