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