Перейти к основному содержимому

Serving Docs Locally for Development

Prerequisites

In order to set up your local environment, you will need to install:

Getting Started

Fork the Meshtastic Repository

Log into GitHub and create a fork of the meshtastic/meshtastic repository.

Clone your Meshtastic Repository fork

примечание

Replace YOUR_GITHUB_USERNAME with your GitHub username.

Clone your Fork of the Documentation Repository
git clone https://github.com/YOUR_GITHUB_USERNAME/meshtastic.git

Change directory into your Local Copy

Change Directory
cd ./meshtastic

Install Submodules

Install Submodules
git submodule update --init --recursive

Install Dependencies

Install Node.js using NVM
nvm install && nvm use
Install dependencies using pnpm
pnpm i

Run Development Server

Run node.js server
pnpm start
подсказка

Before submitting a pull request, it's helpful to run the following command to ensure there are no broken links or errors:

Build Project
pnpm build

Update Local Repository

Verify Upstream Remote is Set

Check Remote and Upstream Repositories
git remote -v

If it's set, skip to Align with meshtastic/meshtastic Master branch

Update/Set Upstream if it isn't configured properly

If upstream exists, set the URL:

Update Upstream Repository
git remote set-url upstream https://github.com/meshtastic/meshtastic.git

If upstream doesn't exist, add the URL:

Add Upstream Repository
git remote add upstream https://github.com/meshtastic/meshtastic.git

Align with meshtastic/meshtastic Master branch

предупреждение

This will delete any unfinished work. Make sure that you've saved and committed any work you wish to push up to your fork.

к сведению

The following command assumes the clone of your Meshtastic fork is in the home directory (~/meshtastic). Adjust the path to the correct path on your machine.

Rebase local Meshtastic to remote Meshtastic
cd ~/meshtastic ; git fetch upstream ; git checkout master ; git rebase upstream/master