mirror of
https://github.com/fastapi/sqlmodel.git
synced 2025-12-12 15:39:09 +08:00
🔧 Upgrade Material for MkDocs and remove insiders (#1650)
This commit is contained in:
committed by
GitHub
parent
e4763e3e18
commit
4006f7b864
10
.github/workflows/build-docs.yml
vendored
10
.github/workflows/build-docs.yml
vendored
@@ -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 }}
|
||||||
|
|||||||
@@ -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]
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
plugins:
|
|
||||||
typeset:
|
|
||||||
markdown_extensions:
|
|
||||||
material.extensions.preview:
|
|
||||||
targets:
|
|
||||||
include:
|
|
||||||
- "*"
|
|
||||||
@@ -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:
|
||||||
|
|||||||
@@ -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
|
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user