55import os
66import re
77import sys
8- from contextlib import contextmanager
9- from importlib .metadata import version as pkgversion
108from pathlib import Path
119from typing import TYPE_CHECKING
1210
1311from duty import duty , tools
1412
1513if TYPE_CHECKING :
16- from collections .abc import Iterator
17-
1814 from duty .context import Context
1915
2016
@@ -36,18 +32,6 @@ def pyprefix(title: str) -> str:
3632 return title
3733
3834
39- @contextmanager
40- def material_insiders () -> Iterator [bool ]:
41- if "+insiders" in pkgversion ("mkdocs-material" ):
42- os .environ ["MATERIAL_INSIDERS" ] = "true"
43- try :
44- yield True
45- finally :
46- os .environ .pop ("MATERIAL_INSIDERS" )
47- else :
48- yield False
49-
50-
5135def _get_changelog_version () -> str :
5236 changelog_version_re = re .compile (r"^## \[(\d+\.\d+\.\d+)\].*$" )
5337 with Path (__file__ ).parent .joinpath ("CHANGELOG.md" ).open ("r" , encoding = "utf8" ) as file :
@@ -84,11 +68,10 @@ def check_docs(ctx: Context) -> None:
8468 """Check if the documentation builds correctly."""
8569 Path ("htmlcov" ).mkdir (parents = True , exist_ok = True )
8670 Path ("htmlcov/index.html" ).touch (exist_ok = True )
87- with material_insiders ():
88- ctx .run (
89- tools .mkdocs .build (strict = True , verbose = True ),
90- title = pyprefix ("Building documentation" ),
91- )
71+ ctx .run (
72+ tools .mkdocs .build (strict = True , verbose = True ),
73+ title = pyprefix ("Building documentation" ),
74+ )
9275
9376
9477@duty (nofail = PY_VERSION == PY_DEV )
@@ -120,22 +103,18 @@ def docs(ctx: Context, *cli_args: str, host: str = "127.0.0.1", port: int = 8000
120103 host: The host to serve the docs from.
121104 port: The port to serve the docs on.
122105 """
123- with material_insiders ():
124- ctx .run (
125- tools .mkdocs .serve (dev_addr = f"{ host } :{ port } " ).add_args (* cli_args ),
126- title = "Serving documentation" ,
127- capture = False ,
128- )
106+ ctx .run (
107+ tools .mkdocs .serve (dev_addr = f"{ host } :{ port } " ).add_args (* cli_args ),
108+ title = "Serving documentation" ,
109+ capture = False ,
110+ )
129111
130112
131113@duty
132114def docs_deploy (ctx : Context ) -> None :
133115 """Deploy the documentation to GitHub pages."""
134116 os .environ ["DEPLOY" ] = "true"
135- with material_insiders () as insiders :
136- if not insiders :
137- ctx .run (lambda : False , title = "Not deploying docs without Material for MkDocs Insiders!" )
138- ctx .run (tools .mkdocs .gh_deploy (remote_name = "org-pages" , force = True ), title = "Deploying documentation" )
117+ ctx .run (tools .mkdocs .gh_deploy (force = True ), title = "Deploying documentation" )
139118
140119
141120@duty
0 commit comments