python3Packages.mkdocs-puml: init at 2.3.0

This commit is contained in:
Pol Dellaiera
2025-07-24 11:56:45 +02:00
parent 60bd913eda
commit d23f75c0af
3 changed files with 80 additions and 0 deletions
@@ -0,0 +1,61 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
poetry-core,
httpx,
markdown,
mkdocs,
msgpack,
rich,
pytestCheckHook,
pytest-httpx,
}:
buildPythonPackage rec {
pname = "mkdocs-puml";
version = "2.3.0";
pyproject = true;
src = fetchFromGitHub {
owner = "MikhailKravets";
repo = "mkdocs_puml";
tag = "v${version}";
hash = "sha256-DOGS2lnFIpFdpJxIw9PJ/kvtAOhVtAJOQeMR+CVjkE0=";
};
patches = [
# Fix permission of copied files from the store so that they are
# overwritable.
./fix-permissions.patch
];
build-system = [ poetry-core ];
pythonRelaxDeps = [
"httpx"
"rich"
];
dependencies = [
httpx
markdown
mkdocs
msgpack
rich
];
pythonImportsCheck = [ "mkdocs_puml" ];
nativeCheckInputs = [
pytestCheckHook
pytest-httpx
];
meta = {
description = "Brings PlantUML to MkDocs";
homepage = "https://github.com/MikhailKravets/mkdocs_puml";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ drupol ];
};
}
@@ -0,0 +1,17 @@
diff --git i/mkdocs_puml/plugin.py w/mkdocs_puml/plugin.py
index e9e0f5b..7435327 100644
--- i/mkdocs_puml/plugin.py
+++ w/mkdocs_puml/plugin.py
@@ -221,6 +221,12 @@ class PlantUMLPlugin(BasePlugin[PlantUMLConfig]):
# shutil.copy(puml_js, dest_dir)
shutil.copytree(static_dir, dest_dir, dirs_exist_ok=True)
+ # Make sure all the files in dest_dir are writable
+ for root, dirs, files in os.walk(dest_dir):
+ for file in files:
+ file_path = Path(root).joinpath(file)
+ file_path.chmod(0o644)
+
self.storage.save()
def _replace(self, key: str, content: str) -> str:
+2
View File
@@ -9305,6 +9305,8 @@ self: super: with self; {
mkdocs-minify-plugin = callPackage ../development/python-modules/mkdocs-minify-plugin { };
mkdocs-puml = callPackage ../development/python-modules/mkdocs-puml { };
mkdocs-redirects = callPackage ../development/python-modules/mkdocs-redirects { };
mkdocs-redoc-tag = callPackage ../development/python-modules/mkdocs-redoc-tag { };