Skip to content

Python docs

A high-level overview of writing and previewing the Rerun Python documentation.

Getting started with docs

Serving the docs locally

This will watch the contents of the rerun_py folder and refresh documentation live as files are changed.

pixi run py-docs-serve

How versioned docs are generated and served

Our documentation is versioned with releases and generated via mike

The documentation exists as a GitHub Pages project which is hosted from the contents of the gh-pages branch.

mike updates this branch with new content as part of CI

Every commit that lands to main will generate bleeding edge documentation as HEAD. Behind the scenes, a GitHub action is just running:

pixi run -e py-docs mike deploy -F rerun_py/mkdocs.yml HEAD

On release, when GitHub sees a new tag: X.Y.Z, the GitHub action will instead deploy with a version tag:

pixi run -e py-docs mike deploy -F rerun_py/mkdocs.yml X.Y.Z latest

You can also locally preview the publicly hosted site with all versions, using mike:

pixi run -e py-docs mike serve -F rerun_py/mkdocs.yml
though when locally developing docs you are better off using mkdocs serve as described above since it will handle hot-reloading for you as you edit.