- Ставим nodejs
- Ставим yarn
- Форкаем эту репу, клонируем себе
- Опционально добавляем себе SSH ключи, чтобы каждый раз не вводить пароль от GitHub
- Добавляем upstream:
git remote add upstream [email protected]:eachtech-dev/navhub.git
(или по прямой ссылке без SSH)
- Устанавливаем зависимости
yarn
# или
yarn deps
- Для запуска сервера разработки Next используем
yarn dev
- Для локального поднятия Storybook пишем
yarn storybook
- Для билда статики используем
yarn build
- Для билда статики Storybook
yarn build:storybook
На данный момент никакие переменные окружения не требуются
Заходите в канбан и переводите нужную таску в In Progress и превращаете в issue. Локально создаете ветку, в ней работаете, затем пушите в свой форк и создаете PR. В PR в описание добавляете ссылку на закрываемый issue. Дожидаетесь CI и просите коллег провести code-review (сейчас мердж не блокируется, попробуем выпросить GH Pro для обязательного ревью). Мерджите только после оков от коллег и успешного CI.
На различные действия локально стоят хуки: при коммите проверяется commit message и линтятся файлы, добавленные в коммит. При пуше локально проверяется весь проект. На созданные PR деплоится версия Storybook и превью статики Next льется на Vercel. На каждый пуш в main также создаетеся production на Vercel и статика Storybook.