bottom/docs
Clement Tsang 0b7f4c745d
other: fix humantime-related documentation, add tests, support numbers + strings in toml (#1220)
* update documentation and support either numerical times or human times for time_delta and default_time_value

* update docs

* give more human times on error
2023-06-22 00:01:01 -04:00
..
content other: fix humantime-related documentation, add tests, support numbers + strings in toml (#1220) 2023-06-22 00:01:01 -04:00
.gitignore docs: adjust dev doc file structure, add build and deploy docs (#804) 2022-09-12 04:14:19 -04:00
mkdocs.yml docs: update docs with processes column (#1138) 2023-05-07 17:00:55 -04:00
README.md docs: add script to serve mkdocs locally 2023-02-04 04:58:16 -05:00
requirements.txt docs: bump mkdocs-material to 9.1.16 (#1209) 2023-06-17 00:08:23 -04:00
serve.sh docs: add script to serve mkdocs locally 2023-02-04 04:58:16 -05:00

Extended Documentation

This is where the extended documentation resides, hosted on GitHub Pages. We use MkDocs, Material for MkDocs, and mike.

Documentation is currently built using Python 3.11, though it should work fine with older versions.

Running locally

One way is to just run serve.sh. Alternatively, the manual steps are:

# Change directories to the documentation.
cd docs/

# Create and activate venv.
python -m venv venv
source venv/bin/activate

# Install requirements
pip install -r requirements.txt

# Run mkdocs
venv/bin/mkdocs serve

Deploying

Deploying is done via mike.

Nightly

cd docs
mike deploy nightly --push

Stable

cd docs

# Rename the previous stable version
mike retitle --push stable $OLD_STABLE_VERSION

# Set the newest version as the most recent stable version
mike deploy --push --update-aliases $RELEASE_VERSION stable

# Append a "(stable)" string to the end.
mike retitle --push $RELEASE_VERSION "$RELEASE_VERSION (stable)"