meshtastic/docs/developers/documentation/serve-docs-locally.mdx

98 lines
2.4 KiB
Plaintext
Raw Normal View History

2022-01-31 09:09:37 -08:00
---
id: serve-docs-locally
title: Setting up Local Documentation
sidebar_label: Serve Docs Locally
---
2022-03-08 23:51:46 -08:00
2022-01-31 09:09:37 -08:00
:::note
Some things won't display properly like logos or protobufs, this is not cause for concern.
:::
2022-03-08 23:51:46 -08:00
2022-01-31 09:09:37 -08:00
## Prerequisites
2022-03-08 23:51:46 -08:00
2022-01-31 09:09:37 -08:00
In order to set up your local environment, you will need to install:
- [Node & Node package manager (NPM)](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)
- [Yarn package manager](https://yarnpkg.com/getting-started/install)
2022-02-08 05:33:51 -08:00
## Getting Started
2022-03-08 23:51:46 -08:00
2022-01-31 09:09:37 -08:00
### Fork the Meshtastic Repository
2022-10-31 01:53:15 -07:00
Log into Github and create a fork of the [meshtastic/meshtastic](https://github.com/meshtastic/meshtastic) repository.
2022-01-31 09:09:37 -08:00
### Clone your Meshtastic Repository fork
:::note
Replace `username` with your Github username.
:::
```shell title="Clone username/Meshtastic Repo"
2022-01-31 09:09:37 -08:00
git clone https://github.com/username/Meshtastic.git
```
### Change directory to Local copy
2022-03-08 23:51:46 -08:00
```shell title="Change Directory"
2022-01-31 09:09:37 -08:00
cd ~/Meshtastic
```
### Install Dependencies
2022-03-08 23:51:46 -08:00
```shell title="Install dependencies using Yarn"
2022-01-31 09:09:37 -08:00
yarn install
```
### Run Development Server
2022-03-08 23:51:46 -08:00
```shell title="Run node.js server"
2022-01-31 09:09:37 -08:00
yarn start
```
2022-02-08 05:33:51 -08:00
:::tip
Before submitting a pull request, it's helpful to run the following command to ensure there are no broken links or errors:
```shell title="Build Project"
2022-02-08 05:33:51 -08:00
yarn build
```
2022-03-08 23:51:46 -08:00
2022-02-08 05:33:51 -08:00
:::
2022-02-22 12:35:03 -08:00
## Update Local Repository
### Verify Upstream Remote is Set
```shell title="Check Remote and Upstream Repositories"
2022-02-22 12:35:03 -08:00
git remote -v
```
2022-10-31 01:53:15 -07:00
If it's set, skip to [Align with meshtastic/meshtastic Master branch](#align-with-meshtasticmeshtastic-master-branch)
2022-02-22 12:35:03 -08:00
#### Update/Set Upstream if it isn't configured properly
2022-02-22 12:35:03 -08:00
If upstream exists, set the url:
```shell title="Update Upstream Repository"
2022-10-31 01:53:15 -07:00
git remote set-url upstream https://github.com/meshtastic/meshtastic.git
2022-02-22 12:35:03 -08:00
```
If upstream doesn't exist, add the url:
```shell title="Add Upstream Repository"
2022-10-31 01:53:15 -07:00
git remote add upstream https://github.com/meshtastic/meshtastic.git
2022-02-22 12:35:03 -08:00
```
2022-10-31 01:53:15 -07:00
### Align with meshtastic/meshtastic Master branch
2022-02-22 12:35:03 -08:00
:::caution
This will delete any unfinished work. Make sure that you've saved and committed any work you wish to push up to your fork.
:::
:::info
2022-10-31 01:53:15 -07:00
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.
2022-02-22 12:35:03 -08:00
:::
```shell title="Rebase local Meshtastic to remote Meshtastic"
2022-10-31 01:53:15 -07:00
cd ~/meshtastic ; git fetch upstream ; git checkout master ; git rebase upstream/master
2022-02-22 12:35:03 -08:00
```