Skip to content

Latest commit

 

History

History
155 lines (104 loc) · 4.87 KB

README.md

File metadata and controls

155 lines (104 loc) · 4.87 KB

Contributing to the documentation 📝

Nebari's documentation is built with Docusaurus 2, a modern static website generator.

Setting your local development environment

  1. Make a fork of the Nebari-docs repository to your GitHub account

  2. Clone the forked repository to your local machine:

    git clone https://github.com/<your-username>/nebari-docs.git

Prerequisites

To build the site you will need to have Node.js installed. To see if you already have Node.js installed, type the following command into your local command line terminal:

$ node -v
v14.17.0

If you see a version number, such as v14.17.0 printed, you have Node.js installed. If you get a command not found error (or similar phrasing), please install Node.js before continuing.

To install node visit nodejs.org or check any of these handy tutorials for Ubuntu, Debian, or macOS.

Once you have Node.js installed you can proceed to install Yarn. Yarn has a unique way of installing and running itself in your JavaScript projects. First you install the yarn command globally, then you use the global yarn command to install a specific local version of Yarn into your project directory.

The Yarn maintainers recommend installing Yarn globally by using the NPM package manager, which is included by default with all Node.js installations. Use the -g flag with npm install to do this:

npm install -g yarn

After the package installs, have the yarn command print its own version number. This will let you verify it was installed properly:

$ yarn --version
1.22.11

Installing docs dependencies

  1. First make sure to be in the /docs directory:

    cd docs
  2. Install the necessary dependencies:

    yarn install

Pre-commit hooks

This repository uses a number of pre-commit hooks to standardize our YAML and markdown structure. Note - You will need to have Python>= 3.7 installed in your local machine.

  1. Before you can run the hooks, you need to install the pre-commit package manager:

    # using pip
    pip install pre-commit
    
    # if you prefer using conda
    conda install -c conda-forge pre-commit
  2. From the root of this project, install the git hook scripts:

    # install the pre-commit hooks
    pre-commit install
  3. Optional- run the hooks against the files in this repository

    # run the pre-commit hooks
    pre-commit run --all-files

Once installed, the pre-commit hooks will run automatically when you make a commit in version control.

Working on the docs

Once you have the pre-commits and the dependencies installed, you can get started with the documentation. To see a live local version of the docs run the following command:

yarn start

This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.

Note By default, this will load your site at http://localhost:3000/.

Building the site locally

To build the static files of the documentation (and see how they would look once deployed to www.nebari.dev), run:

yarn build

This command generates static content into the docs/build directory and can be served using any static contents hosting service. You can check the new build site with the following command:

yarn run serve

Note By default, this will load your site at http://localhost:3000/.

Adding a New Dependency

Use the add sub command to add new dependencies:

yarn add package-name

Deployment

The deployment is automatically handled by Netlify when content is merged into the main branch.

Linting

Before opening a PR, run the docs linter and formatter to ensure code consistency. From the docs directory, run:

yarn run lint
yarn run format