Skip to content

Deploy MkDocs

Deploy MkDocs documentation to GitHub Pages with versioning support

Usage

- uses: serapeum-org/github-actions/actions/mkdocs-deploy@mkdocs/v1
  with:
    trigger: # required
    package-manager: 'uv'
    python-version: '3.12'
    install-groups: 'groups: docs'
    deploy-token: # required
    release-tag: ''
    mike-alias: 'latest'
    notebooks-path: ''

Inputs

Input Description Required Default
trigger Deployment trigger type that determines which mike version to deploy Yes -
package-manager Package manager to use for setting up the Python environment No uv
python-version Python version to install (passed to the selected python-setup action) No 3.12
install-groups Dependency groups or environment to install No groups: docs
deploy-token GitHub token for deployment to GitHub Pages Yes -
release-tag Release tag version (used only with trigger "release") No -
mike-alias Mike alias to assign to release versions No latest
notebooks-path Root directory containing notebooks to execute and cache before the mkdocs build No -