1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 setuptools,
6 setuptools-scm,
7 wheel,
8 importlib-metadata,
9 myst-parser,
10 pyscaffold,
11 configupdater,
12 pre-commit,
13 pytest,
14 pytest-cov,
15 pytest-xdist,
16 tox,
17 twine,
18 virtualenv,
19}:
20
21buildPythonPackage rec {
22 pname = "pyscaffoldext-markdown";
23 version = "0.5";
24 pyproject = true;
25
26 src = fetchPypi {
27 inherit pname version;
28 hash = "sha256-fycTscq9rjUNFidWyeoH4QwedthdCdqqjXDO9DC4tds=";
29 };
30
31 nativeBuildInputs = [
32 setuptools
33 setuptools-scm
34 wheel
35 ];
36
37 propagatedBuildInputs = [
38 importlib-metadata
39 myst-parser
40 pyscaffold
41 wheel
42 ];
43
44 optional-dependencies = {
45 testing = [
46 configupdater
47 pre-commit
48 pytest
49 pytest-cov
50 pytest-xdist
51 setuptools-scm
52 tox
53 twine
54 virtualenv
55 ];
56 };
57
58 pythonImportsCheck = [ "pyscaffoldext.markdown" ];
59
60 meta = with lib; {
61 description = "PyScaffold extension which uses Markdown instead of reStructuredText";
62 homepage = "https://pypi.org/project/pyscaffoldext-markdown/";
63 license = licenses.mit;
64 maintainers = with maintainers; [ matthewcroughan ];
65 };
66}