local-dev
Предварительные требования
Чтобы настроить вашу локальную среду, вам потребуется установить:
Начало работы
Создать форк репозитория Meshtastic
Войдите в GitHub и создайте форк репозитория meshtastic/meshtastic.
Клонировать форк вашего репозитория Meshtastic
:::note
Замените YOUR_GITHUB_USERNAME на ваше имя пользователя GitHub.
:::
```shell title="Clone your Fork of the Documentation Repository" git clone https://github.com/YOUR_GITHUB_USERNAME/meshtastic.git
### Перейти в директорию локальной копии
```shell title="Change Directory"
cd ./meshtastic
Установить подмодули
```shell title="Install Submodules" git submodule update --init --recursive
### Установить зависимости
```shell title="Install Node.js using NVM"
nvm install && nvm use
```shell title="Install dependencies using pnpm" pnpm i
### Запустить сервер разработки
```shell title="Run node.js server"
pnpm start
:::tip Перед отправкой запроса на слияние полезно запустить следующую команду, чтобы убедиться, что нет битых ссылок или ошибок:
```shell title="Build Project" pnpm build
:::
## Обновление локального репозитория
### Проверить, настроен ли upstream remote
```shell title="Check Remote and Upstream Repositories"
git remote -v
Если он настроен, перейдите к Align with meshtastic/meshtastic Master branch
Обновить/настроить upstream, если он настроен неправильно
Если upstream существует, установите URL:
```shell title="Update Upstream Repository" git remote set-url upstream https://github.com/meshtastic/meshtastic.git
Если upstream не существует, добавьте URL:
```shell title="Add Upstream Repository"
git remote add upstream https://github.com/meshtastic/meshtastic.git
Align with meshtastic/meshtastic Master branch
:::caution Это удалит всю незавершённую работу. Убедитесь, что вы сохранили и закоммитили всю работу, которую хотите отправить в свой форк. :::
:::info
Следующая команда предполагает, что клон вашего форка Meshtastic находится в домашней директории (~/meshtastic). Отрегулируйте путь к соответствующему пути на вашей машине.
:::
shell title="Rebase local Meshtastic to remote Meshtastic"
cd ~/meshtastic ; git fetch upstream ; git checkout master ; git rebase upstream/master