1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 setuptools,
6 pytestCheckHook,
7 beautifulsoup4,
8 markdown,
9 mkdocs,
10 pandas,
11 pyyaml,
12 rich,
13 super-collections,
14}:
15
16buildPythonPackage rec {
17 pname = "mkdocs-test";
18 version = "0.5.6";
19 pyproject = true;
20
21 src = fetchFromGitHub {
22 owner = "fralau";
23 repo = "mkdocs-test";
24 tag = "v${version}";
25 hash = "sha256-dUJzjL96OrFukEVMdKxuzjo3FqC72n5zG/SpYmF/Wpg=";
26 };
27
28 build-system = [
29 setuptools
30 ];
31
32 dependencies = [
33 beautifulsoup4
34 markdown
35 mkdocs
36 pandas
37 pyyaml
38 rich
39 super-collections
40 ];
41
42 pythonImportsCheck = [
43 "mkdocs_test"
44 ];
45
46 nativeCheckInputs = [
47 pytestCheckHook
48 mkdocs
49 ]
50 ++ pandas.optional-dependencies.html;
51
52 meta = {
53 changelog = "https://github.com/fralau/mkdocs-test/releases/tag/${src.tag}";
54 description = "Framework for testing MkDocs projects";
55 homepage = "https://github.com/fralau/mkdocs-test";
56 license = lib.licenses.mit;
57 maintainers = with lib.maintainers; [ marcel ];
58 };
59}