🔧 Upgrade Material for MkDocs and remove insiders (#1650)

This commit is contained in:
Sebastián Ramírez
2025-11-20 13:12:37 +01:00
committed by GitHub
parent e4763e3e18
commit 4006f7b864
8 changed files with 11 additions and 37 deletions

View File

@@ -33,12 +33,9 @@ jobs:
- docs/** - docs/**
- docs_src/** - docs_src/**
- requirements-docs.txt - requirements-docs.txt
- requirements-docs-insiders.txt
- pyproject.toml - pyproject.toml
- mkdocs.yml - mkdocs.yml
- mkdocs.insiders.yml - mkdocs.env.yml
- mkdocs.maybe-insiders.yml
- mkdocs.no-insiders.yml
- .github/workflows/build-docs.yml - .github/workflows/build-docs.yml
- .github/workflows/deploy-docs.yml - .github/workflows/deploy-docs.yml
- data/** - data/**
@@ -68,11 +65,6 @@ jobs:
pyproject.toml pyproject.toml
- name: Install docs extras - name: Install docs extras
run: uv pip install -r requirements-docs.txt run: uv pip install -r requirements-docs.txt
- name: Install Material for MkDocs Insiders
if: ( github.event_name != 'pull_request' || github.secret_source == 'Actions' )
run: uv pip install -r requirements-docs-insiders.txt
env:
TOKEN: ${{ secrets.SQLMODEL_MKDOCS_MATERIAL_INSIDERS }}
- uses: actions/cache@v4 - uses: actions/cache@v4
with: with:
key: mkdocs-cards-${{ github.ref }} key: mkdocs-cards-${{ github.ref }}

View File

@@ -1,6 +1,5 @@
# Define this here and not in the main mkdocs.yml file because that one could be auto # Define this here and not in the main mkdocs.yml file because that one could be auto
# updated and written, and the script would remove the env var # updated and written, and the script would remove the env var
INHERIT: !ENV [INSIDERS_FILE, './mkdocs.no-insiders.yml']
markdown_extensions: markdown_extensions:
pymdownx.highlight: pymdownx.highlight:
linenums: !ENV [LINENUMS, false] linenums: !ENV [LINENUMS, false]

View File

@@ -1,7 +0,0 @@
plugins:
typeset:
markdown_extensions:
material.extensions.preview:
targets:
include:
- "*"

View File

View File

@@ -1,4 +1,4 @@
INHERIT: ./mkdocs.maybe-insiders.yml INHERIT: ./mkdocs.env.yml
site_name: SQLModel site_name: SQLModel
site_description: SQLModel, SQL databases in Python, designed for simplicity, compatibility, and robustness. site_description: SQLModel, SQL databases in Python, designed for simplicity, compatibility, and robustness.
site_url: https://sqlmodel.tiangolo.com/ site_url: https://sqlmodel.tiangolo.com/
@@ -58,6 +58,7 @@ plugins:
# Material for MkDocs # Material for MkDocs
search: search:
social: social:
typeset:
# Other plugins # Other plugins
macros: macros:
include_yaml: include_yaml:
@@ -140,6 +141,11 @@ nav:
- release-notes.md - release-notes.md
markdown_extensions: markdown_extensions:
# Material for MkDocs
material.extensions.preview:
targets:
include:
- "*"
# Python Markdown # Python Markdown
abbr: abbr:
attr_list: attr_list:

View File

@@ -1,3 +0,0 @@
git+https://${TOKEN}@github.com/squidfunk/mkdocs-material-insiders.git@9.5.30-insiders-4.53.11
git+https://${TOKEN}@github.com/pawamoy-insiders/griffe-typing-deprecated.git
git+https://${TOKEN}@github.com/pawamoy-insiders/mkdocstrings-python.git

View File

@@ -10,8 +10,9 @@ pyyaml >=5.3.1,<7.0.0
pillow==11.3.0 pillow==11.3.0
# For image processing by Material for MkDocs # For image processing by Material for MkDocs
cairosvg==2.8.2 cairosvg==2.8.2
# mkdocstrings[python]==0.25.1 mkdocstrings[python]==0.30.1
griffe-typingdoc==0.3.0 griffe-typingdoc==0.3.0
griffe-warnings-deprecated==1.1.0
# For griffe, it formats with black # For griffe, it formats with black
typer == 0.20.0 typer == 0.20.0
mkdocs-macros-plugin==1.5.0 mkdocs-macros-plugin==1.5.0

View File

@@ -2,9 +2,7 @@ import logging
import os import os
import re import re
import subprocess import subprocess
from functools import lru_cache
from http.server import HTTPServer, SimpleHTTPRequestHandler from http.server import HTTPServer, SimpleHTTPRequestHandler
from importlib import metadata
from pathlib import Path from pathlib import Path
import mkdocs.utils import mkdocs.utils
@@ -19,17 +17,9 @@ en_docs_path = Path("")
app = typer.Typer() app = typer.Typer()
@lru_cache
def is_mkdocs_insiders() -> bool:
version = metadata.version("mkdocs-material")
return "insiders" in version
@app.callback() @app.callback()
def callback() -> None: def callback() -> None:
if is_mkdocs_insiders(): # For MacOS with Cairo
os.environ["INSIDERS_FILE"] = "./mkdocs.insiders.yml"
# For MacOS with insiders and Cairo
os.environ["DYLD_FALLBACK_LIBRARY_PATH"] = "/opt/homebrew/lib" os.environ["DYLD_FALLBACK_LIBRARY_PATH"] = "/opt/homebrew/lib"
@@ -126,10 +116,6 @@ def build() -> None:
""" """
Build the docs. Build the docs.
""" """
insiders_env_file = os.environ.get("INSIDERS_FILE")
print(f"Insiders file {insiders_env_file}")
if is_mkdocs_insiders():
print("Using insiders")
print("Building docs") print("Building docs")
subprocess.run(["mkdocs", "build"], check=True) subprocess.run(["mkdocs", "build"], check=True)
typer.secho("Successfully built docs", color=typer.colors.GREEN) typer.secho("Successfully built docs", color=typer.colors.GREEN)