@@ -5,16 +5,12 @@ from __future__ import annotations
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(force=True), title="Deploying documentation")
117+ ctx.run(tools.mkdocs.gh_deploy(force=True), title="Deploying documentation")
139118
140119
141120@duty
0 commit comments